websocket 入门

var conn = new WebSocket(‘ws://localhost:8080/echo’);

conn.onopen = function(event){

      conn.send(‘I am listening’) ;

     conn.onmessage = function(e) {

             console.log(e.data);

     };

     conn.onclose = function(event){

             console.log(“closing”,event)    ;

     }

  conn.onerror = function (evt) {
       console.log("ERR: " + evt.data);
  };

}

WebSocket对象一共支持四种消息事件 onopen, onmessage, onclose和onerror,

1.  onopen当Browser和WebSocketServer连接成功后会触发onopen消息,这也就是为什么其他的方法都放在onopen内部的原因,只有在连接建立之后,才开始send数据,监听信息。

2. 如果连接失败,发送、接收数据失败或者处理数据出现错误,browser会触发onerror消息;

3.当Browser接收到WebSocketServer发送过来的数据时,就会触发onmessage消息,参数evt中包含server传输过来的数据;

4.当Browser接收到WebSocketServer端发送的关闭连接请求时,就会触发onclose消息。

所以上面一段代码的意思,就是首先声明一个conn的websocket对象,然后在建立连接之后,监听三种消息事件,关闭,错误,和接收到消息,send标明了主动和服务器通信的时候 的方法,

Leave a comment

Your email address will not be published.

*