当我netstat -anto
时,我得到了以下输出
Proto Recv-Q Send-Q Local Address Foreign Address State Timer
tcp 0 0 127.0.0.1:1169 127.0.0.1:40238 ESTABLISHED off (0.00/0/0)
我猜想关闭意味着keepalive计时器已关闭。
我们可以从客户端套接字启用keepalive吗?或者只能为服务器端代码启用它?如何从客户端启用它?
答案 0 :(得分:2)
您可以从任何一方启用SO_KEEPALIVE
。请记住,默认的ping时间和超时非常长,例如,ping时间通常为两小时。