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

解决方案 »

  1.   

    补充一下,当Server和Client在同一子网内时,每10钟一次的验证数据包,发送和接收一切正常!还请各位高手帮忙呀!!!
      

  2.   

    晕,还是没人回答!!!!不过问题自己搞定了,是网络问题!光想对方了,问题出在自的华维的路由上了!!!
    不过还是谢谢大家,没有帮我回答,给我了一次自我锻炼的机会!!!(感觉有点黑色幽默!)建议CSDN能把长期没有人回答的贴子,可以在结贴时把分给自己!!不是太浪费了!!