我正在使用 netlink 套接字进行用户空间到内核空间的通信。在其中一种情况下,recvmsg 调用失败,错误号为 105,即 ENOBUFS,然后在 fd 上设置了 POLLERR。
在此之后,用户空间和内核之间就不能再有任何数据流了,那么有没有办法在内核中知道 fd 出现了问题。我的意思是是否生成了任何事件,或者我可以订阅内核中的任何内容以了解当前状态。
我正在使用 netlink 套接字进行用户空间到内核空间的通信。在其中一种情况下,recvmsg 调用失败,错误号为 105,即 ENOBUFS,然后在 fd 上设置了 POLLERR。
在此之后,用户空间和内核之间就不能再有任何数据流了,那么有没有办法在内核中知道 fd 出现了问题。我的意思是是否生成了任何事件,或者我可以订阅内核中的任何内容以了解当前状态。