c++创建udp套接字发送数据
时间: 2023-07-31 18:12:32 浏览: 88
要在 C++ 中使用 UDP 套接字发送数据,可以使用以下步骤:
1. 定义要发送的数据:
```c++
std::string message = "Hello, world!";
```
2. 定义目标地址和端口号:
```c++
std::string ipAddress = "127.0.0.1"; // 目标 IP 地址
int port = 12345; // 目标端口号
```
3. 创建目标地址结构:
```c++
struct sockaddr_in addr;
memset((char*)&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr(ipAddress.c_str()); // 将字符串类型的 IP 地址转换成网络字节序
addr.sin_port = htons(port); // 将端口号转换成网络字节序
```
4. 发送数据:
```c++
int sendResult = sendto(sock, message.c_str(), message.length(), 0, (struct sockaddr*)&addr, sizeof(addr));
if (sendResult < 0) {
std::cerr << "Error sending data" << std::endl;
exit(1);
}
```
其中,`sock` 是你创建的 UDP 套接字。
现在,你已经成功发送了一条 UDP 数据到指定的目标地址和端口号上。
阅读全文