当前位置: 技术问答>linux和unix
epoll连接关闭
来源: 互联网 发布时间:2016-08-03
本文导语: 假设:60秒没有收到终端的任何包; 怎么判断某个终端已经关闭,网上有些人说给每个套接字加时间戳来表示最近收到的包,就算这样,不是也要对每个套接字进行轮询,而且多久查套接字的时间戳,想请问下,大...
假设:60秒没有收到终端的任何包;
怎么判断某个终端已经关闭,网上有些人说给每个套接字加时间戳来表示最近收到的包,就算这样,不是也要对每个套接字进行轮询,而且多久查套接字的时间戳,想请问下,大家是怎么做的?
怎么判断某个终端已经关闭,网上有些人说给每个套接字加时间戳来表示最近收到的包,就算这样,不是也要对每个套接字进行轮询,而且多久查套接字的时间戳,想请问下,大家是怎么做的?
|
如果是对端连接主动关闭的话,epoll是会返回的,读的时间数据为0.
如果是中间的网络出了问题,那么可以给这个连接添加keepalive包
如果是中间的网络出了问题,那么可以给这个连接添加keepalive包
|
顶一下, 哪位有好方法不要吝啬哦~~~
|
严重支持楼上所说的