2024年3月22日发(作者:)

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 协议。

绑定套接字

要将套接字绑定到特定 IP 地址和端口,使用 `bind()` 函数:

```cpp

SOCKADDR_IN addr;

_family = AF_INET;

_addr.s_addr = INADDR_ANY; // 绑定到所有可用地

_port = htons(PORT); // 端口号

bind(s, (LPSOCKADDR)&addr, sizeof(addr));

```