初始化 Winsock

调用 Winsock 函数 (应用程序或 DLL) 的所有进程都必须在调用其他 Winsock 函数之前初始化 Windows 套接字 DLL 的使用。 这也可确保 Winsock 在系统上受支持。

初始化 Winsock

  1. 创建名为 wsaData 的 WSADATA 对象。

    WSADATA wsaData;
    
  2. 调用 WSAStartup 并将其值作为整数返回,并检查错误。

    int iResult;
    
    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return 1;
    }
    

调用 WSAStartup 函数以启动WS2_32.dll的使用。

WSADATA 结构包含有关 Windows 套接字实现的信息。 WSAStartup 的 MAKEWORD (2,2) 参数对系统上的 Winsock 版本 2.2 发出请求,并将传递的版本设置为调用方可以使用的最高版本的 Windows 套接字支持。

客户端的下一步: 为客户端创建套接字

服务器的下一步: 为服务器创建套接字

使用 Winsock 入门

创建基本 Winsock 应用程序