csocket类 第一次调用send成功,第二次调用send失败,怎么回事?
这是我源码:连续两次调用send(),第一次可以发送成功,服务器显示发送过来的“456”,第二次调用send失败。怎么才能解决这个问题呢?
AfxSocketInit();
CSocket aSocket;
if(!aSocket.Create())
{
char szMsg[1024] = {0};
sprintf(szMsg, "create faild: %d", aSocket.GetLastError());
AfxMessageBox(szMsg);
return;
}
if(aSocket.Connect("192.168.3.5", 10000))
{
char szRecValue[1024] = {0};
char ch[10];
memset(ch,0,10);
ch[0] = '4';
ch[1] = '5';
ch[2] = '6';
aSocket.Send(ch, 3);
Sleep(1000);
aSocket.Receive((void *)szRecValue, 1024);
ch[0] = '7';
ch[1] = '8';
ch[2] = '9';
aSocket.Send(ch, 3);
Sleep(1000);
aSocket.Receive((void *)szRecValue, 1024);
}
else
{
char szMsg[1024] = {0};
sprintf(szMsg, "create faild: %d", aSocket.GetLastError());
AfxMessageBox(szMsg);
}
aSocket.Close();