当前位置: 技术问答>linux和unix
使用 epoll或poll ,如何确定 与客户端的链接断开 ?
来源: 互联网 发布时间:2016-03-31
本文导语: 即 :如何捕获客户端断开连接的消息 ?谢谢 | 连接断开也是一个事件,而且是一个EPOLLIN事件,但是EPOLL不管是因为什么情况导致有EPOLLIN事件发生,它只负责告诉用户,哪个fd有什么事件发生了,具...
即 :如何捕获客户端断开连接的消息 ?谢谢
|
连接断开也是一个事件,而且是一个EPOLLIN事件,但是EPOLL不管是因为什么情况导致有EPOLLIN事件发生,它只负责告诉用户,哪个fd有什么事件发生了,具体对事件的操作和判断由用户自己进行。
你应该知道,在编写socket程序时,如果read返回0就表示连接关闭了,你可以通过read的返回值和errno判断在通信过程中发生了什么事,而不是企图让epoll来帮你判断。