AsyncTcpConnection如何进行拆包

slowbro

大家好,我这边使用AsyncTcpConnection作为客户端来和服务端保持长连接,因为服务端也会主动推送信息到这边,服务器那边每条数据都会有四个字节来记录长度以防止粘包,那么AsyncTcpConnection这边拆包应该如何做呢?谢谢大家

2207 3 0
3个回答

six

服务器那边每条数据都会有四个字节来记录长度以防止粘包,直接用frame协议就可以了。frame协议就是用4个字节来标记包长的。
$con = new AsyncTcpConnection('frame://ip:port');

blogdaren

AsyncTcpConnection是基于TcpConnection实现的,调用的都是同一个IO实现【内部已经实现了拆包逻辑】,所以开发者在Protocols目录下定制自己的应用层通讯协议即可。

slowbro

OK,谢谢大家,知道怎么弄了

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