标签: sockets netlink
我正在使用 NETLINK套接字在用户空间应用程序中接收 NETLINK_ROUTE 通知。
我了解在以下时间recvmsg()会返回 ENOBUFS 错误:
recvmsg()
现在,我确信第二点在我的情况下不会发生,因为我最初可以收到某些通知而没有任何错误。
一段时间后,我收到 ENOBUFS 错误。
我怀疑当recvmsg()返回 ENOBUFS 时:
因为根据我的理解,如果套接字缓冲区已满并且NETLINK无法再将更多通知写入套接字缓冲区,则意味着仍然需要从套接字读取消息。