使用socket tcp 的方式写了一个长连接的服务端程序,开发环境是windows ,在本地测试能够使在很长一段时间都不断开,为什么将服务端程序放到linux服务器上,空闲一分钟左右就提示socket is closed?
在Linux中, /proc/sys/net/ipv4/tcp_keepalive_intvl 的默认值是75秒,问题可能与这个默认设置有关。
谢谢,这个我设置了,好像没什么反应,需要重启吗?还是设置后就生效了?
@小小鸟努力飞翔: 运行一下 sysctl -p