是否可以使用本地端口通过UDP连接到多个远程对等端?

时间:2015-03-08 13:38:37

标签: c sockets udp

connect(int socket, const struct sockaddr *address, socklen_t address_len);根据man 2 connect

  

参数套接字是套接字。如果它是SOCK_DGRAM类型,则此调用指定与之对应的对等方   套接字是关联的;这个地址就是那个   数据报将被发送,并且是数据报的唯一地址   将被收到。

这是否意味着仍然可以使用本地端口通过UDP连接到多个远程对等端?或者是一个本地端口只能用于连接一个对等端?

由于

1 个答案:

答案 0 :(得分:1)

如果你在UDP套接字上调用connect(),那么你只能用它来发送和接收你传入connect()的地址的数据包。

但是,如果不在UDP套接字上调用connect(),则可以使用sendto()和recvfrom()仅使用该套接字向/从多个目标发送/接收数据包。