首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

socket连接超时原因解决方法

2012-05-23 
socket连接超时原因我在远程几台服务器(win2003,linux)上部署了socket服务端,本地客户端连接上去后,客户端

socket连接超时原因
我在远程几台服务器(win2003,linux)上部署了socket服务端,本地客户端连接上去后,客户端5分钟内没有发送消息准时自动断开,需要重连,但是其中有一台服务器不会出现这个请况。
然后如果在局域网内部署socket服务端,客户端连接却不会有超时自动断开的问题,这是什么原因?
有人说是服务器上系统环境TCP参数配置问题,但是具体是什么参数呢?
我现在想不管什么环境,socket客户端连接后就不会断开,我现在想知道系统环境这边对socket程序的影响,麻烦大家帮我找找原因,谢谢啦。。。

[解决办法]
有走F5吗?
[解决办法]
可能与网络环境或者服务器有关,有的交换机或者服务器对长链接有限制,加入你用的是同一个程序,但不同服务器/网络环境得出的结果不同,那么就要找找这方面原因了。
[解决办法]

探讨

客户端断开并没有影响到服务端,只是服务端都会提示一个java.net.SocketException: Connection reset。有个客户他的客户端是c#写的,他客户端断开再次发送请求的时候会有“远程主机强迫断开一个现有连接”的提示出来,需要重新连接。

[解决办法]
想TCP连接一直都不断开,那就采用TCP长连接的方式进行通信。
楼主,每3秒发送一个废物信息给服务端,用来保持连接,即可。

热点排行
Bad Request.