websocket 发送多条消息如何判断全部接收_103、Workerman通信框架-协议Websocket解析...

web聊天室场景,为了获取最新的信息,有两种处理方法:

  • ajax: 定时向服务端拉取最新的信息。不足之处在于浪费资源,而且存在延时
  • commet: 页面利用iframe,由服务端推送消息到客户端

而websocket协议的出现是完善web双向通信的不足,它通过身份验证成功后,双方保持连接实现双向通信操作。

从websocket的字面意义,就能看得出它跟web的联系

1、通信协议

1.1、通信交互图

4eae1279c7098b8e86601be55277968f.png

1.2、协议格式

协议标识(1字节)+报头(1字节)+pack(2字节|8字节)+掩码(4字节)+data

<125 则pack不存在

>125 and < 127 则pack为2字节

>127 则8字节

1.3、掩码区别

客户端: 为安全考虑,需加上掩码;

而服务端: 则不用

1.4、报头计算方式

客户端->服务端:

客户端发送: 128与数据长度进行或运算、然后调用chr方法获取对应ascii

服务端接收: 调用ord方法获取对应ascii码值&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值