Windows 套接字编程 - 错误代码 0
Windows Socket Programming - Error Code 0
我试图使用 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());
}
相关文章:
- 错误处理.将系统错误代码映射到泛型
- 为什么我在使用void函数时得到错误代码C2276
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 逻辑运算符上出现错误代码 a')'
- 'val' Arduino 错误代码之前的预期'('
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 根据 GetLastError 直接写入磁盘会导致错误代码 5
- 当我选择大于 720 的矩阵大小时,程序退出并显示错误代码.可能是什么原因?
- 创建进程 API 失败,在窗口 122 上出现错误代码 10
- 使用另一个函数调用一个函数(都在类中)时出现问题.没有错误代码C++
- 当命令失败时,gzip 会在 C++ 中返回错误代码吗?
- 从 C++ 调用 cURL 命令会返回意外的错误代码,如 1792 和 6656
- WSALookupServiceBegin() 上的错误代码 10022(无效的 arugment)
- C++ Schannel POST 400 错误代码错误请求
- openCL-创建子缓冲区返回错误代码13
- 更新了Runge-Kutta(RK4)C++错误代码中的二阶DE
- 获取有关使用未初始化内存的错误代码
- Windows 套接字编程 - 错误代码 0
- C++套接字编程:sendto()和recvfrom()错误代码10038和in 'server'绑定失败,10038
- send()函数中的错误代码88(套接字编程)