C++ TCP/IP协议 recv之后要send,需要注意什么?
如题,代码里我用了sleep(1000),但是对方客户机收不到数据
char recvBuf[1024];
//接收消息
while(1)
{
num = recv(pdlg->m_Server,recvBuf,1024,0);
Sleep(1000);
CString Recv(recvBuf);
CString kind = Recv.Mid(4,4);
if(num >= 0)
{
if("4001" == kind)
{
strcpy(realTimeMessage,BeginOfMessage);
strcat(realTimeMessage,MainOfMessage);
strcat(realTimeMessage,cEnd);
for(int i=1;i<=100;i++)
{
realTimeMessage[45] = i%10 + 48;
if(i<10)
{
realTimeMessage[44] = realTimeMessage[43] = ' ';
}else if(i>=10&&i<100)
{
realTimeMessage[43] = ' ';
realTimeMessage[44] = (i/10)%10 + 48;
}else{
realTimeMessage[43] = '1';
}
send(pdlg->m_Server,realTimeMessage,sizeof(realTimeMessage)+1,0);
Sleep(1000);
}
}