为了账号安全,请及时绑定邮箱和手机立即绑定

swoole 客户端接收服务器的消息时候两条会合并为一条

swoole 客户端接收服务器的消息时候两条会合并为一条

PHP
MMTTMM 2019-03-18 15:32:57
如下是服务器上的客户端的日志 ConfigInit demo ... config server judge ConfigInit -> init get_swoole_client pms_config:9502 ConfigInit -> init end Receive: s:22:"不合法的控制器!"; Receive: s:6:"wocao!"; ConfigInit demo ... config server judge ConfigInit -> init get_swoole_client pms_config:9502 ConfigInit -> init end Receive: s:22:"不合法的控制器!"; s:6:"wocao!"; ConfigInit demo ... config server judge ConfigInit -> init get_swoole_client pms_config:9502 ConfigInit -> init end Receive: s:22:"不合法的控制器!"; s:6:"wocao!"; ConfigInit demo ... config server judge ConfigInit -> init get_swoole_client pms_config:9502 ConfigInit -> init end Receive: s:22:"不合法的控制器!"; Receive: s:6:"wocao!"; Receive 是接收的回调函数 ,代码如下: /** * 收到值 * @param \swoole_client $cli * @param $data */ public function receive(\swoole_client $cli, $data) { echo "Receive: $data \n"; } 服务器不停地(间隔1秒)分两次向客户端发送序列化的"不合法的控制器"和"wocao",有时候客户端是分开接收的,有时候是合并在一起接收的,怎么办?不能一起接收啊,呢个有没法处理回调了!!!!求解!上面的代码用于两个service 之间的通信,参考的的swoole的: https://wiki.swoole.com/wiki/...
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

自己设置协议

查看完整回答
反对 回复 2019-03-18
?
波斯汪

TA贡献1811条经验 获得超4个赞

没用过swoole,但是这个看起来是粘包了,你可以把Nagle算法关闭了试试,TCP_NODELAY。
或者接收方在应用层处理

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 530 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信