项目使用了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);
}
<code class="cpp plain" style="outline:0px !important;margin:0px !important;padding:0px !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;background-image:none !important;border:0px !important;bottom:auto !important;float:none !important;height:auto !important;left:auto !important;line-height:1.1em !important;overflow:visible !important;position:static !important;right:auto !important