大家好,我这边使用AsyncTcpConnection作为客户端来和服务端保持长连接,因为服务端也会主动推送信息到这边,服务器那边每条数据都会有四个字节来记录长度以防止粘包,那么AsyncTcpConnection这边拆包应该如何做呢?谢谢大家
服务器那边每条数据都会有四个字节来记录长度以防止粘包,直接用frame协议就可以了。frame协议就是用4个字节来标记包长的。 $con = new AsyncTcpConnection('frame://ip:port');
嗯,好的,谢谢了
AsyncTcpConnection是基于TcpConnection实现的,调用的都是同一个IO实现【内部已经实现了拆包逻辑】,所以开发者在Protocols目录下定制自己的应用层通讯协议即可。
好的,谢谢
OK,谢谢大家,知道怎么弄了
服务器那边每条数据都会有四个字节来记录长度以防止粘包,直接用frame协议就可以了。frame协议就是用4个字节来标记包长的。
$con = new AsyncTcpConnection('frame://ip:port');
嗯,好的,谢谢了
AsyncTcpConnection是基于TcpConnection实现的,调用的都是同一个IO实现【内部已经实现了拆包逻辑】,所以开发者在Protocols目录下定制自己的应用层通讯协议即可。
好的,谢谢
OK,谢谢大家,知道怎么弄了