websocket 分包处理

weoweo520

请问 我用的workerman gateway2.0 框架 , 客户端是html5 js websocket , 发送的时候也是直接发送 writeUTF8('....') flush(); 服务端收到也是直接 jsondecode 解码, 整个过程没有看到装包 解包。。心里很担心。目前只有自己一台手机 测试是正常能通信的。 但是当包大一些 这个没有分包的(或者底层已经分过了?) 机制 肯定 会有粘包 断包的情况。 我想请问 底层有没有做过类似处理? 或者wm 服务端已经做过了。 前端需要在结尾手动加 '\r\n'?

 // gateway 进程,这里使用Text协议,可以用telnet测试
$gateway = new Gateway("Websocket://0.0.0.0:8282");
// gateway名称,status方便查看
$gateway->name = 'MspGateway';

这是 服务端 协议

5766 1 0
1个回答

walkor

websocket是一种通讯协议,通讯协议主要就是用来解决分包问题的,协议库回自动判断分包,所以使用websocket协议应用层不用担心粘包 断包情况。

  • 暂无评论
年代过于久远,无法发表回答
🔝