sockets - 是否为每个 UDP 连接打开一个新套接字?

标签 sockets tcp udp

我知道对于 TCP,每个连接都会创建一个新的套接字。 UDP 是否也为每个连接创建一个新套接字?

最佳答案

没有。

当您收到一条消息 ( recvmsg() ) 时,您会被告知发送该消息的对等方的 IP 地址;当您回复 ( sendmsg() ) 时,您指定消息发送到的 IP 地址。这是通过单个套接字完成的。另见 <sys/socket.h> .

关于sockets - 是否为每个 UDP 连接打开一个新套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4093667/

相关文章:

sockets - 列表中的双向套接字

c - BIO_reset是否在内部调用close(socket_fd)?或者我们是否显式关闭套接字文件描述符

java - 在 Java 中读取和写入 TCP header (选项)

c++ - 通过从 C++ 到 nodejs 进程的套接字连接发送 250ms UDP 价格滴答,为什么?

java - 广播服务器发现

java - Android 中的 Socket.read() 关闭时不返回任何内容并且不会抛出异常

Golang : Recursive function for reconnecting a TCP client. .. 坏主意?

c# - TcpListener IPAdress.Parse 错误

sockets - D语言: UDP client does not receive reply

qt - 从 C 函数向 QTextEdit 框写入文本