离线消息,客户端链接成功,两条以上发送失败

peen

问题描述:离线消息$row_list 如果为一条的时候,发送给ios客户端,客户端可以收到,浏览器客户端也可以收到。但是$row_list 如果为两条的时候。foreach循环发送。网页的测试。两条的时候可以接收成功。但是ios客户端崩溃。什么问题的。是不是foreach的时候进程阻塞了呢。。为嘛网页测试可以收到多条数据的,但是ios只能一条才不崩溃,求救!!!!!

3750 3 0
3个回答

walkor 打赏

很明显,是IOS客户端问题。
具体什么问题得自己查了,可以换个websocket客户端试下

  • peen 2016-01-10

    {"type":0,"strContent":"\u597d\u7684\u54e6\uff01\uff01\uff01","typeinfo":"sendothers","strTime":"2016-01-10 19:02:08","from_id":33,"to_id":35,"from_name":"\u5ba2\u670d\u5c0fA","to_name":"tianfeng"}

    {"type":0,"strContent":"yes let's go","typeinfo":"sendothers","strTime":"2016-01-10 19:02:08","from_id":33,"to_id":35,"from_name":"\u5ba2\u670d\u5c0fA","to_name":"tianfeng"}

    ios返回的是这样的。它解析不了。只能一次解析一个包

  • peen 2016-01-10

    返回的是正确的,但是合在一起了

peen

返回的是正确的!但是合在一起了

  • 暂无评论
walkor 打赏

tcp是会粘包的,需要应用层协议分包。
看下workerman手册协议部分

  • peen 2016-01-11

    大神,我看了下协议,修改了结尾以\n\n结尾,但是还是不行,求指点下,劳驾了

  • walkor 2016-01-11

    协议部分手册说明已经很详细了,这个真没法再详细指点了。搞不定就找个websoceket客户端吧,会自动给你分包

年代过于久远,无法发表回答
×
🔝