Cliente
$(document).ready(function(){
var ws = $.websocket("ws://192.168.0.155:8080/");
$('.send').click(function(){
ws.send('say','hello':'text');
})
});
servidor:
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:
<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.
<!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.
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.
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