首页 新闻 会员 周边 捐助

java socket 长连接 windows 下长连接可用,linux 下长连接不可用

0
悬赏园豆:30 [已解决问题] 解决于 2015-04-03 18:54

使用socket tcp 的方式写了一个长连接的服务端程序,开发环境是windows ,在本地测试能够使在很长一段时间都不断开,为什么将服务端程序放到linux服务器上,空闲一分钟左右就提示socket is closed?

小小鸟努力飞翔的主页 小小鸟努力飞翔 | 初学一级 | 园豆:34
提问于:2015-04-01 18:21
< >
分享
最佳答案
0

在Linux中, /proc/sys/net/ipv4/tcp_keepalive_intvl 的默认值是75秒,问题可能与这个默认设置有关。

收获园豆:30
dudu | 高人七级 |园豆:29759 | 2015-04-01 18:27

谢谢,这个我设置了,好像没什么反应,需要重启吗?还是设置后就生效了?

小小鸟努力飞翔 | 园豆:34 (初学一级) | 2015-04-02 12:02

@小小鸟努力飞翔: 运行一下 sysctl -p 

dudu | 园豆:29759 (高人七级) | 2015-04-03 18:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册