我正在尝试使用Windows套接字创建程序,并且在尝试创建套接字时收到错误代码0
int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != NO_ERROR) {
wprintf(L"WSAStartup function failed with error: %d\n", iResult);
}
csocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(csocket != INVALID_SOCKET){
wprintf(L"socket function failed with error: %ld\n", WSAGetLastError());
}
失败的部分是创建套接字,我得到的输出是“套接字函数失败,错误为:0”。
谢谢你事先的帮助。
最佳答案
if
条件错误,实际上正在创建套接字描述符,因为它不等于INVALID_SOCKET
。
更改为:
if (csocket == INVALID_SOCKET){
wprintf(L"socket function failed with error: %ld\n", WSAGetLastError());
}
关于c++ - Windows套接字错误代码0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12923703/