socket创建连接失败?
/*********************************************************************/
/*********************** Sever *************************/
/*********************************************************************/
int rc;
WSADATA wsadata;
SOCKADDR_IN addr;
unsigned long sock;
char data[100];
int test;
strcpy(data,"Hello");
rc = WSAStartup(2, &wsadata);
if(rc)
{
AfxMessageBox("WSAStartup FAILED: err=%d\n", GetLastError());
_endthread();
}
addr.sin_family = AF_INET;
addr.sin_port = 2000;
addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.1");
sock = WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED);
bind(sock,(struct sockaddr *)&addr,sizeof(addr));
listen(sock,SOMAXCONN);
accept(sock,(struct sockaddr *)&addr,NULL);
test = WSAGetLastError();
test = send(sock,data, 5,0);
test = WSAGetLastError();
WSACleanup();
/*********************************************************************/
/*********************** Client ************************/
/*********************************************************************/
int rc;
WSADATA wsadata;
SOCKADDR_IN addr;
unsigned long sock;
char data[100];
rc = WSAStartup(2, &wsadata);
if(rc)
{
AfxMessageBox("WSAStartup FAILED: err=%d\n", GetLastError());
}
addr.sin_family = AF_INET;
addr.sin_port = 2000;
addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.1");
sock = WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED);
int test = connect(sock,(struct sockaddr *)&addr,sizeof(addr));
recv(sock,data,6,0);
WSACleanup();
Client的connect()消息Server能收到,只是当Server发送数据时,报错,说创建连接失败?
问题出在哪里咧?