c++ - websocket通信,收到的消息不完整的問題
問題描述
1.使用的Cocos2d-lua,使用websocket進(jìn)行通信。問題舉例:
服務(wù)器像推送的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 }, --以下應(yīng)為為b消息內(nèi)容 { protocolNum:22222, surplus: 66150, lastRaise: 8700, isRound: false, isGame: false }
現(xiàn)象就是A消息不全,且混入了部分B消息內(nèi)容。
websocket本身是解決了粘包,半包的問題,并且這個(gè)問題不像以上的問題。
求解答:
問題解答
回答1:http://forum.cocos.com/t/webs...
看到了一些相關(guān)的討論
