socket连接超时原因解决方法

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

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

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

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