Windows 套接字编程 - 错误代码 0

Windows Socket Programming - Error Code 0

本文关键字:错误代码 编程 套接字 Windows      更新时间:2023-10-16

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

int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != NO_ERROR) {
    wprintf(L"WSAStartup function failed with error: %dn", iResult);
}
csocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 
if(csocket != INVALID_SOCKET){
    wprintf(L"socket function failed with error: %ldn", WSAGetLastError());
}

失败的部分正在创建套接字,我得到的输出是"套接字函数失败,错误:0。

提前感谢您的帮助。

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

更改为:

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