网络结构如下:
内网
------------------
| Client01 | Internet
| Client02 |------------>Server
| ... |
| ClientNN |
------------------Client每10分钟检查一下是否和Server连接,如果连接就发送验证包,没有连接就主动连接外网的Server,首次连接一切正常,但是10分种后Server端收不到Client端的验证包,Server端关闭时整个程序死掉了(只有Kill了它)!
如果不关闭Server端,第二次连接是第一次连接的半小时后,Client端出网关的端口也随之改变(可以说明Client早就和Server断开了!)IdTCPServer.TerminateWaitTime 我设为15分钟!不知道怎样才能让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之间长时间维持连接状态?还需要注意哪些方面的问题?谢谢了~
不过还是谢谢大家,没有帮我回答,给我了一次自我锻炼的机会!!!(感觉有点黑色幽默!)建议CSDN能把长期没有人回答的贴子,可以在结贴时把分给自己!!不是太浪费了!!