当前位置: 首页 > 后端技术 > PHP

php-tcpstickypacket-unpackingexample

时间:2023-03-30 03:08:32 PHP

tcplonglinkmode,使用固定消息头长度解包消息解决stickypacket问题。固定消息头协议将消息头的前N个字节固定为消息长度位。结合业务场景,2bytes还是4bytes,读取消息时先读取消息长度位,再根据具体消息长度读取消息内容。pack/unpack可以将值打包为二进制文件/将二进制文件解包为值。具体方式请参考pack/unpack的详细用法。这里我们使用一个固定的2个字节的header长度来表示消息体的长度,最大可以表示2^16-1个消息体的长度,如果不够可以加4个字节。包