而且如果第二次send 数据后,接收到的数据不正确,好像有延迟现象
char temp[240];
char cmd[50]="username ";
if( send(sock,cmd, sizeof(cmd),0) == SOCKET_ERROR )
{
ErrorStr=_T("SEND_COMMAND_DATA_ERROR");
return -1;
}
ret = recv(sock,temp,sizeof(temp),0); //有问题100000是受到的数据的大小
if(ret==SOCKET_ERROR)
{
ErrorStr=_T("Receive_DATA_ERROR");
return -1;
}
char temp[240];
char cmd[50]="username ";
if( send(sock,cmd, sizeof(cmd),0) == SOCKET_ERROR )
{
ErrorStr=_T("SEND_COMMAND_DATA_ERROR");
return -1;
}
ret = recv(sock,temp,sizeof(temp),0); //有问题100000是受到的数据的大小
if(ret==SOCKET_ERROR)
{
ErrorStr=_T("Receive_DATA_ERROR");
return -1;
}
int iRecv=m_sockRecv.Receive(szRecv,60,0);//取得接受的长度
if(iRecv>=0)
{
szRecv[iRecv]='\0';//设置结束符
m_szRecv=szRecv;//传到字符串
szRecv[0]='\0';//清空
UpdateData(FALSE);
}
后来一切正常!
你可以试一下!