项目使用了ODSocket,在ios下测试没有问题。编译到android后,接收到的数据总是不全,修改了接收长度也不行,请高手帮忙看看。
char recvBuf = "\0";
std::string testmsg= pSocket->msg_To_Sever;
pSocket->Send(testmsg.data(),testmsg.length(),0);
int ret = pSocket->Recv(recvBuf,2024,0);
while(ret>0)
{
rec_msg=std::string(recvBuf);
//这里打印的recvBuf,ios下显示有完整的开头和结束标签,但android下显示总是一部分
CCLOG("receive msg:%s",recvBuf);
start = rec_msg.find("");
end = rec_msg.find("");
//
if(start!=-1&&start<end){
break;
}else{
rec_msg = rec_msg.append(recvBuf,ret);
}
}
```