[jQuery] No me funciona websocket

Iniciado por $francisco, Octubre 15, 2015, 10:10:43 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 15, 2015, 10:10:43 AM Ultima modificación: Diciembre 10, 2015, 01:40:18 PM por WhiZ
Cliente

Código: javascript
$(document).ready(function(){
var ws = $.websocket("ws://192.168.0.155:8080/");
$('.send').click(function(){
ws.send('say','hello':'text');
})
});


servidor:

Código: javascript
var ws = $.websocket("ws://127.0.0.1:8080/", {
        events: {
                say: function(e) {
                alert("entra");
                }
        }
});


Lo he probado pero no funciona tambien decir que tengo uncluido:
Código: javascript
<script src="jquery-1.11.3.js"></script>
<script src="jquery.websocket-0.0.1.js"></script>


He probado tambien el ejemplo que viene en una página que devería funcionar y tampoco.

Código: javascript
<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>WebSocket Chat</title>
  </head>
  <body>
    <h1>WebSocket Chat</h1>
    <section id="content">dd</section>
    <input id="message" type="text"/>
    <script src="jquery-1.11.3.js"></script>
    <script src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js"></script>
    <script src="https://raw.github.com/dchelimsky/jquery-websocket/v0.0.4/jquery.websocket.js"></script>
    <script>
      var ws = $.websocket("ws://127.0.0.1:8080/", {
          events: {
              message: function(e) { $('#content').append(e.data + '<br>') }
          }
      });
      $('#message').change(function(){
          ws.send('message', this.value);
          this.value = '';
      });
    </script>
  </body>
</html>


No se si es que me he saltado algun paso.

El ejemplo que probaste, está actualmente funcionando?
Quizas hay alguna libreria desactualizada

Saludos!
ANTRAX


no funciona de echo he probado de algunas maneras ya que el servidor realmente lo tengo con python y de la unica manera que funciona es con el siguiente código.

Código: javascript
var ws = $.websocket("ws://192.168.0.155:8080");
ws.onmessage = function(msg){
...
...
}


De cualquiera de las otras maneras o no me deja enviar datos o no me los recive, si lo hago con javascript no me se envian por algun motivo y si lo hago con jquery lo envia pero no recive información, aunque no se si la forma con jquery es correcta ya que con python solo me deja enviar un datos y lo puse como me dice en la página oficial y nada sigue sin funcionar.
Código: javascript

var ws = $.websocket("192.168.0.155:8080",{
    events:{
        type: function(msg){alert(msg);}
    }


pero no recive los datos es algo extraño ya que jquery lo descargue de la pagina oficial y la ultima versión y con javascript si que no deveria haber problemas y no me deja enviar datos ¿por que puede ser?
}

Fijate si por casualidad es la IP, porque en el cliente pones la privada de tu LAN y en el server ponés tu ip de localhost.

Saludos!
ANTRAX


Si, esta todo correcto en el servidor esta mi ip localhost y en el cliente mi ip local que es la que muestro, jeje es algo extraño que funcione de esta manera