我们可以从客户端套接字启用keepalive吗?

时间:2015-06-17 12:36:45

标签: c++ tcp network-programming

当我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吗?或者只能为服务器端代码启用它?如何从客户端启用它?

1 个答案:

答案 0 :(得分:2)

您可以从任何一方启用SO_KEEPALIVE。请记住,默认的ping时间和超时非常长,例如,ping时间通常为两小时。