【发布时间】:2011-05-04 20:48:30
【问题描述】:
我知道使用 TCP 每个连接都会创建一个新套接字。 UDP 是否也为每个连接创建一个新的套接字?
【问题讨论】:
-
您的意思是:UDP 也一样吗?
-
“连接”一词本身并不适合 UDP。
-
“连接”指的是 UDP,我的意思是说数据报。
我知道使用 TCP 每个连接都会创建一个新套接字。 UDP 是否也为每个连接创建一个新的套接字?
【问题讨论】:
没有。
当您收到一条消息(recvmsg())时,您会被告知发送该消息的对等方的 IP 地址;当您回复 (sendmsg()) 时,您指定消息要发送到的 IP 地址。这是通过单个套接字完成的。另见<sys/socket.h>。
【讨论】:
我知道使用 TCP,每个连接都会创建一个新的套接字。
你把它背到前面。每个新套接字代表一个新连接。
UDP 是否也为每个连接创建一个新的套接字?
这也没有意义。首先,UDP 中没有真正的连接。其次,是 您 创建套接字或您的应用程序。不是UDP。或 TCP。
【讨论】: