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

标签 c++ c windows

我正在尝试使用 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/

相关文章:

c++ - 函数原型(prototype)中的参数

c++ - 自定义向导 (C/C++) VS10

c - 我的 C 文件正在写入随机字符

java - Windows 是否为在同一 jvm 中运行的两个程序使用相同的端口进行传出连接?

c++ - 将 double 转换和格式化为 QString

C++ - 如何将用户的字符串输入到 vector 字符串中,然后基于它执行一些操作?

c - 这对 getchar() 方法不起作用是什么?

c - 在c中不显示字符链表

c++ - MAPISendMail 不插入发件人

MySQL 100% CPU 每 12-18 小时