我正在使用javascript和Play Framework连接到WebSocket服务器。我只是很难理解使用websocket的websocket.send()方法的正确方法。
$(function() {
//depending on the browser we have to use WebSocket or MozWebSocket
var WS = window['MozWebSocket'] ? MozWebSocket : WebSocket;
var websocket = new WS('ws://localhost:9000/webSocket');
websocket.onopen = function() {
websocket.send('test');
}
//split the message from the websocket into type, user and text
//uses a nifty regular expression
websocket.onmessage = function (event) {
$('.output').append(event.data);
}
});
当我在onopen
事件之外使用send()
时,我会收到一个错误,因为send()
不可用。我只是想,必须有另一个事件来动态执行send()
,而不需要onopen
事件,该事件(afaik)仅在连接打开时执行。
谢谢!
onopen
是要使用的正确事件处理程序,因为它是在准备使用连接时使用的处理程序。
api文档只显示了4个事件处理程序onopen
onmessage
onerror
onclose
Api文档