linux udp 两个socket绑254.254.254.253端口28005和192.168.131.1端口15003
时间: 2023-12-20 12:03:40 浏览: 99
在Linux下,可以使用socket编程来创建UDP套接字并绑定IP地址和端口号。要创建两个UDP套接字并分别绑定不同的IP地址和端口号,可以按照以下步骤进行:
1. 创建两个UDP套接字:
```
int sock1 = socket(AF_INET, SOCK_DGRAM, 0);
int sock2 = socket(AF_INET, SOCK_DGRAM, 0);
```
2. 定义并初始化两个sockaddr_in结构体变量,分别表示要绑定的IP地址和端口号:
```
struct sockaddr_in addr1, addr2;
memset(&addr1, 0, sizeof(addr1));
memset(&addr2, 0, sizeof(addr2));
addr1.sin_family = AF_INET;
addr2.sin_family = AF_INET;
addr1.sin_addr.s_addr = inet_addr("254.254.254.253");
addr2.sin_addr.s_addr = inet_addr("192.168.131.1");
addr1.sin_port = htons(28005);
addr2.sin_port = htons(15003);
```
3. 绑定套接字和IP地址端口号:
```
bind(sock1, (struct sockaddr *)&addr1, sizeof(addr1));
bind(sock2, (struct sockaddr *)&addr2, sizeof(addr2));
```
现在,你就可以使用这两个套接字来进行UDP通信。其中,sock1绑定了254.254.254.253的28005端口,sock2绑定了192.168.131.1的15003端口。
阅读全文