【发布时间】:2023-03-09 20:16:01
【问题描述】:
我一直在(用全能的 C 语言)编写一个侦听 UDP 的服务器。我有 2 个套接字在同一个端口(IPv4 和 IPv6)上监听,并且我使用 poll() 来监视两个套接字。
那么,在收听时,处理 poll revents erros 的正确方法是什么?是否有可能收到 POLLHUP?如果可能,必须如何处理? POLLERR 也是如此
另外,是否有可能接收 POLLRDBAND 或 POLLPRI?如果是,那么它意味着什么以及必须如何处理?
提前致谢。
PS:所有问题都与 UDP 相关
【问题讨论】:
-
除非您通过已连接的 UDP 套接字发送到无法到达的目的地,否则您不太可能会收到任何错误,在这种情况下,您应该断开套接字并停止发送到该目的地.如果你得到任何其他错误,它可能是致命的,所以你应该关闭套接字并退出。
标签: c linux udp handle polling