您的位置:首页技术文章
文章详情页

c++ - websocket通信,收到的消息不完整的问题

【字号: 日期:2024-03-25 17:08:48浏览:119作者:猪猪

问题描述

1.使用的Cocos2d-lua,使用websocket进行通信。问题举例:

服务器像推送的A,B两条消息:消息A: { protocolNum:11111, ranks: [ { Id: 800, Num: 1, cName: LG, score: 135275, num_One: 1, num_two: 0 }, { Id: 999, Num: 1, cName: LG, score: 135275, num_One: 1, num_two: 0 }] }

消息B:

{ protocolNum:2222, surplus: 66150, lastRaise: 8700, isRound: false, isGame: false}

客户端接受到的消息如下

{ protocolNum:11111, ranks: [ { Id: 800, Num: 1, cName: LG, score: 135275, num_One: 1, num_two: 0 }, --以下应为为b消息内容 { protocolNum:22222, surplus: 66150, lastRaise: 8700, isRound: false, isGame: false }

现象就是A消息不全,且混入了部分B消息内容。

websocket本身是解决了粘包,半包的问题,并且这个问题不像以上的问题。

求解答:

问题解答

回答1:

http://forum.cocos.com/t/webs...

看到了一些相关的讨论

标签: web