Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: $francisco en Octubre 15, 2015, 10:10:43 AM

Título: [jQuery] No me funciona websocket
Publicado por: $francisco en Octubre 15, 2015, 10:10:43 AM
Cliente

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


servidor:

Código (javascript) [Seleccionar]
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) [Seleccionar]
<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) [Seleccionar]
<!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.
Título: Re:[jquery] No me funciona websocket
Publicado por: ANTRAX en Octubre 23, 2015, 09:16:36 AM
El ejemplo que probaste, está actualmente funcionando?
Quizas hay alguna libreria desactualizada

Saludos!
ANTRAX
Título: Re:[jquery] No me funciona websocket
Publicado por: $francisco en Octubre 26, 2015, 08:48:14 PM
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) [Seleccionar]
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) [Seleccionar]

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?
}
Título: Re:[jquery] No me funciona websocket
Publicado por: ANTRAX en Octubre 29, 2015, 11:47:59 AM
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
Título: Re:[jquery] No me funciona websocket
Publicado por: $francisco en Noviembre 03, 2015, 08:58:04 PM
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