#define DEST_IP_ADDR "192.168.2.18"//运行程序的本机IP地址
status=WSAStartup(MAKEWORD(1, 1), &Data);
destAddr=inet_addr(DEST_IP_ADDR);
memcpy(&destSockAddr.sin_addr, &destAddr,sizeof(destAddr));
destSockAddr.sin_port=htons(PORT);
destSockAddr.sin_family=AF_INET;
destSocket=socket(AF_INET, SOCK_STREAM, 0);
//上面执行返回都成功,但是下面返回就出现status == SOCKET_ERROR
status=connect(destSocket, (LPSOCKADDR) &destSockAddr,sizeof
(destSockAddr));
//为什么到这里status == SOCKET_ERROR
status=WSAStartup(MAKEWORD(1, 1), &Data);
destAddr=inet_addr(DEST_IP_ADDR);
memcpy(&destSockAddr.sin_addr, &destAddr,sizeof(destAddr));
destSockAddr.sin_port=htons(PORT);
destSockAddr.sin_family=AF_INET;
destSocket=socket(AF_INET, SOCK_STREAM, 0);
//上面执行返回都成功,但是下面返回就出现status == SOCKET_ERROR
status=connect(destSocket, (LPSOCKADDR) &destSockAddr,sizeof
(destSockAddr));
//为什么到这里status == SOCKET_ERROR
destSockAddr.sin_port=htons(PORT);
destSockAddr.sin_family=AF_INET;
destSockAddr.sin_addr.S_un.S_addr = inet_addr(DEST_IP_ADDR);destSocket=socket(AF_INET, SOCK_STREAM, 0);status=connect(destSocket, (LPSOCKADDR)&destSockAddr,sizeof(destSockAddr));
还是不行啊,返回status == SOCKET_ERROR
是不是:
1、IP不是服务器端的IP(#define DEST_IP_ADDR "192.168.2.18"//运行程序的本机IP地址)
2、服务器和客户端的端口不对
3、看看destSocket=socket(AF_INET, SOCK_STREAM, 0);这句后destSocket的值是否为有效的socket值
服务器和客户端的端口要对应;