使用javascript通过websocket发送消息



我正在使用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个事件处理程序onopenonmessageonerroronclose

Api文档

相关内容

  • 没有找到相关文章

最新更新