websocket笔记


本文为原创,转载请注明出处:cnzt 文章:cnzt-p

http://www.cnblogs.com/zt-blog/p/6742746.html

websocket -- 双向通信网络协议。

1. js代码如下:

客户端发送和接收的数据都是字符串形式的,需要和JSON互相转换!

 1 var ws = new WebSocket("ws://XXX.com/aaa/bbb"); 
 2             ws.onopen = function(){
 3                 ws.send(JSON.stringify({"userId":userId})); 
 4             }; 
 5             ws.onmessage = function(data){
 6                 console.log(data.data);
 7 
 8                 
 9             }; 
10             ws.onclose = function(data){
11                 console.log("WebSocket Closed!");
12             }; 
13             ws.onerror = function(data){
14                 console.log("WebSocket Error!");
15             };
16 
17 
18 //ws && ws.close();

2. 连接建立成功的信息如下,状态码 -- 101 Switching Protocols

3. chrome查看通信消息方法: 查看Frames tab窗口,会看到双向通信的内容,既有客户端send给server的,也有server推送给客户端的。

4. 查看连接状态:websocket是长连接,当连接还没断开时,在Timing tab窗口里会看到一句话,CUATION: request is not finished yet! 若连接断开了,则这句话不显示。

5. 连接何时断开:

  server断开 or client端断开

结语: 这东西前端逻辑很简单,server端做的工作多一点,包括连接是否成功以及各种错误的排查等都是server端的同事做的。

本文完。

优质内容筛选与推荐>>
1、零长度数组
2、个人作业3——个人总结(Alpha阶段)
3、高斯消元法的MATLAB和PYTHON实现
4、A child container failed during start
5、pip换国内源


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号