【发布时间】:2020-03-25 18:36:03
【问题描述】:
不言自明的问题。使用多播时,我们可以在一个套接字 recv 调用中获取多个 UDP 数据包吗?
【问题讨论】:
标签: c sockets networking udp multicast
不言自明的问题。使用多播时,我们可以在一个套接字 recv 调用中获取多个 UDP 数据包吗?
【问题讨论】:
标签: c sockets networking udp multicast
recvmmsg() 系统调用是 recvmsg(2) 的扩展,它允许调用者使用单个系统调用从套接字接收多条消息。 (这对某些应用程序有性能优势。)对 recvmsg(2) 的进一步扩展是支持接收操作超时。
【讨论】:
recv 调用。
在 UDP 套接字上使用 recvfrom 或 recv 时,您一次只能收到一个完整的数据包。
这适用于单播和多播数据包。
【讨论】: