Events.php 下的onMessage($client_id, $message)接收数据过大时会自动分包怎么处理呢

带带大师兄

比如客户端发送30多k字节的数据包,onMessage会被调用几次,每次收到的长度不定,直至收完全部的数据,
[attach]1250[/attach]
 
 

2617 2 0
2个回答

keytehu

TCP的机制就是流式传输吧,貌似这个控制不了。只能应用层根据数据格式自己缓存数据组包。

  • 暂无评论
latin

是的,tcp机制就是流式传输,设置什么缓冲区大小不能解决tcp分包粘包问题,要加一个通讯协议来组包分包的,workerman里可以自己写个协议类来组包分包,连接丢给你
http://doc.workerman.net/protocols/why-protocols.html

年代过于久远,无法发表回答
🔝