我需要幫助瞭解WS在playframework的WebSocket發送數據的所有客戶在playframework 2
我有下面的代碼在我的控制器
public static WebSocket<String> sockHandler() {
return new WebSocket<String>() {
// Se llama para establecer el WS
public void onReady(WebSocket.In<String> in, WebSocket.Out<String> out) {
//por cada evento recivido por el socket
// Se regitra una llamada para el procesamiento de los eventos
in.onMessage(new Callback<String>() {
public void invoke(String event) {
//Logger.info(event)
System.out.println("este es el event "+event);
}
});
// write out a greeting
out.write("Hola a todos");
}
};
}
在我看來,我有:
<script type="text/javascript" charset="utf-8">
$(function() {
var WS = window['MozWebSocket'] ? MozWebSocket : WebSocket
var sock = new WS("@routes.Application.sockHandler().webSocketURL(request)")
$('button.send').click(function() {
console.log('entro al click');
sendMessage();
});
var sendMessage = function() {
sock.send("llamando controller");
}
var receiveEvent= function(event) {
$('.greeting').append(event.data);
alert('entro');
}
sock.onmessage=receiveEvent;
})
</script>
我需要在客戶端發送ac時始終在所有客戶端上打印alert('entro')灰。
打擾我的英語,但我會說西班牙語。
非常感謝你
你究竟想要達到什麼目標?當用戶發送內容時,每個連接的用戶都應該打印警報('entro')? –
確切地說,這就是我想要實現的 – rudighert
你看過樣品嗎?看到這篇文章:http://stackoverflow.com/a/12203677/320180 –