请选择 进入手机版 | 继续访问电脑版

默认
发表评论 7
跪求解答!不太理解这段Python解码WebSocket报文
10金币
各位前辈如果看到此求助帖,跪求解答。研究快两天了,一直搞不懂这个问题。
这是代码。
其中
msg_len = data[1] & 127
if msg_len == 126:
    mask = data[4:8]
    conteent = data[8:]
elif msg_len == 127:
    mask = data[10:14]
    content = data[14:]
else:
    mask = data[2:6]
    content = data[6:]

下面的反掩码算法我知道,但是这里我不是很理解,跪求各位前辈,大佬伸手帮助!!

QQ20180706-013659.jpg
上一篇:mobileimsdk 客户端发送的字符数量 超过了989 就报错下一篇:WebIM嵌入到网页的html片段如何不受主页面样式的影响
推荐方案
评论 7
Python 的切片操作 ,截取data的数据
你这是在做什么,你的意思是你在用Python实现Websocket协议?
签名: 《什么是公网IP和内网IP?NAT转换又是什么鬼?》http://www.52im.net/thread-2082-1-1.html
4 楼: XeanYu Lv.1 楼主 4 个月前 | 显示全部楼层
引用:JackJiang 发表于 2018-07-06 12:19
你这是在做什么,你的意思是你在用Python实现Websocket协议?

是,我在解析Websocket发给服务端的数据报文。我搞不懂为什么用位运算符就能得出数据长度。
5 楼: XeanYu Lv.1 楼主 4 个月前 | 显示全部楼层
引用:曦独断 发表于 2018-07-06 10:47
Python 的切片操作 ,截取data的数据

额,我搞不懂第一行代码。用位运算得出数据长度。
引用:XeanYu 发表于 2018-07-11 11:56
额,我搞不懂第一行代码。用位运算得出数据长度。

这个你估计你得详细对一下Websocket的协议报文格式,而且注意一下协议的版本。
看看这篇有没有用:《WebSocket详解(三):深入WebSocket通信协议细节
签名: 《什么是公网IP和内网IP?NAT转换又是什么鬼?》http://www.52im.net/thread-2082-1-1.html
太有用了
签名: 心情不好
学习了...
签名: 跨运营商崩溃了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部