connect(int socket, const struct sockaddr *address, socklen_t address_len);
根据man 2 connect
:
参数套接字是套接字。如果它是SOCK_DGRAM类型,则此调用指定与之对应的对等方 套接字是关联的;这个地址就是那个 数据报将被发送,并且是数据报的唯一地址 将被收到。
这是否意味着仍然可以使用本地端口通过UDP连接到多个远程对等端?或者是一个本地端口只能用于连接一个对等端?
由于
答案 0 :(得分:1)
如果你在UDP套接字上调用connect(),那么你只能用它来发送和接收你传入connect()的地址的数据包。
但是,如果不在UDP套接字上调用connect(),则可以使用sendto()和recvfrom()仅使用该套接字向/从多个目标发送/接收数据包。