win socket2 例子
    Winsock2 概述
    Winsock2(Windows 套接字版本 2)是一个 API,用于在 Windows 操作系统中进行网络编程。它提供了低级函数,允许应用程序通过套接字与其他应用程序通信。
    创建套接字
    要创建套接字,使用 `socket()` 函数:
    ```cpp
    SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    ```
    `AF_INET` 指定 IPv4 地址族。
    `SOCK_STREAM` 指定这是 TCP 套接字,用于可靠流式通信。
    `IPPROTO_TCP` 指定使用 TCP 协议。
socket通信为什么要指定端口    绑定套接字
    要将套接字绑定到特定 IP 地址和端口,使用 `bind()` 函数:
    ```cpp
    SOCKADDR_IN addr;
    addr.sin_family = AF_INET;
    addr.sin_addr.s_addr = INADDR_ANY; // 绑定到所有可用地址
    addr.sin_port = htons(PORT); // 端口号
    bind(s, (LPSOCKADDR)&addr, sizeof(addr));
    ```
    `SOCKADDR_IN` 结构包含套接字地址信息。
    `INADDR_ANY` 指定绑定到所有可用地址。
    `PORT` 是所需的端口号。
    `bind()` 将套接字与指定的地址和端口关联。
    侦听套接字
    对于服务器套接字,使用 `listen()` 函数开始侦听连接请求:
    ```cpp
    listen(s, SOMAXCONN); // 允许同时等待的最大连接数
    ```
    接受连接

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。