Windows Socket Pramming错误代码0

时间:2012-10-16 21:28:46

标签: c++ c windows

我试图使用Windows套接字创建一个程序,我在尝试创建套接字时收到错误代码

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。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

if条件错误,实际上正在创建套接字描述符,因为它不等于INVALID_SOCKET

更改为:

if (csocket == INVALID_SOCKET){
    wprintf(L"socket function failed with error: %ld\n", WSAGetLastError());
}