playframework で WS を理解するのに助けが必要です
コントローラーに次のコードがあります
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>
クライアントがアクションを送信するとき、すべてのクライアントでアラート('entro') を常に出力する必要があります。
英語ですみませんが、私はスペイン語を話します。
どうもありがとうございます