Swoole发包(pack)到服务端数据长度不一致问题解决

  • Swoole发包(pack)到服务端数据长度不一致问题解决已关闭评论
  • 96 views
  • A+
所属分类:PHP

由于长度不一致,导致判断内容是否完整失效(没有主动关闭)而连接超时失败(造成这种现象要你的数据包够长服务端会分段获取内容).下面这段代码是客户的事例:

下面是服务端代码:

执行结可以看到数据大小为2W字节, 但是服务器拼接大小后只有19992字节了.

开启以下代码:

意思是设置长度检查,长度开始位置,长度偏移量为4个字节,我们N为整型4个字节.

设置之后的结数据是一次性接收完整.

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin