如何处理Linux套接口POLLERR,POLLHUP和POLLNVAL?

如何处理Linux套接口POLLERR,POLLHUP和POLLNVAL?,第1张

如何处理Linux套接口POLLERR,POLLHUP和POLLNVAL?

POLLHUP
装置插座不再连接。在TCP中,这意味着已接收和发送FIN。

A

POLLERR
表示套接字收到异步错误。在TCP中,这通常意味着已经接收或发送了RST。如果文件描述符不是套接字,则
POLLERR
可能意味着设备不支持轮询。

对于上述两种情况,套接字文件描述符仍处于打开状态,并且尚未关闭(但

shutdown()
可能已经被调用)。
close()
文件描述符上的A
将释放仍代表套接字保留的资源。从理论上讲,应该可以立即重用套接字(例如,通过另一个
connect()
调用)。

A

POLLNVAL
表示套接字文件描述符未打开。这将是一个错误
close()



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4981976.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存