vc TCP 接收asynchronous socket error 10053
做了个tcp接收端,用 SOCKET TOOL 工具做服务端 测试, TCP 接收端 发送到 服务端 可以,但是 服务端 发回来就报错误,socket error 10053,
第一次碰到,
源码如下:
//初始化连接部分
WSADATA wsadata;
if (WSAStartup(0x202, &wsadata) != 0)
{
return false;
}
struct sockaddr_in address_command;
socket_get = socket(AF_INET, SOCK_STREAM, 0);
if (!socket_get)
{
::MessageBox(NULL,"本机网络初始化失败",NULL,MB_OK);
return false;
}
address_command.sin_family = AF_INET;
address_command.sin_addr.s_addr = (remote_ip);
address_command.sin_port = htons(remote_port);
if (connect(socket_get, (struct sockaddr*)&address_command, sizeof(address_command)) < 0)
{
//::MessageBox(NULL,"连接服务器失败",NULL,MB_OK);
return false;
}
//循环等待接收过程
void CTcpRecvThread:: runLoop()
{
char buffer1[10];
int payload_size = 0;
FD_ZERO(&set);
FD_SET((SOCKET)m_socket, &set);
num = select(INT_MAX, &set, NULL, NULL, &tv1);
if (num > 0)
{
int payload_size = recv(m_socket, (char *)recv_buffer,XML_MAX_LEN,0);
}
::Sleep(20);
}