如何让TCPServer和TCPClient之间长时间维持连接状态?
网络结构如下:
内网
------------------
| Client01 | Internet
| Client02 |------------>Server
| ... |
| ClientNN |
------------------
Client每10分钟检查一下是否和Server连接,如果连接就发送验证包,没有连接就主动连接外网的Server,首次连接一切正常,但是10分种后Server端收不到Client端的验证包,Server端关闭时整个程序死掉了(只有Kill了它)!
如果不关闭Server端,第二次连接是第一次连接的半小时后,Client端出网关的端口也随之改变(可以说明Client早就和Server断开了!)
IdTCPServer.TerminateWaitTime 我设为15分钟!
不知道怎样才能让TCPServer和TCPClient之间长时间维持连接状态?还需要注意哪些方面的问题?谢谢了~