如何让TCPServer和TCPClient之间长时间维持连接状态?

Robot5 2005-05-25 03:50:02
网络结构如下:
内网
------------------
| Client01 | Internet
| Client02 |------------>Server
| ... |
| ClientNN |
------------------

Client每10分钟检查一下是否和Server连接,如果连接就发送验证包,没有连接就主动连接外网的Server,首次连接一切正常,但是10分种后Server端收不到Client端的验证包,Server端关闭时整个程序死掉了(只有Kill了它)!
如果不关闭Server端,第二次连接是第一次连接的半小时后,Client端出网关的端口也随之改变(可以说明Client早就和Server断开了!)

IdTCPServer.TerminateWaitTime 我设为15分钟!

不知道怎样才能让TCPServer和TCPClient之间长时间维持连接状态?还需要注意哪些方面的问题?谢谢了~
...全文
433 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Robot5 2005-05-25
  • 打赏
  • 举报
回复
明白了!但是如果自己把问题解决了,留在这里不是也可以帮助一下出现同样问题的人吗?
constantine 2005-05-25
  • 打赏
  • 举报
回复
没有人回答得帖子你可以删除的,分数会给回你自己的
Robot5 2005-05-25
  • 打赏
  • 举报
回复
晕,还是没人回答!!!!

不过问题自己搞定了,是网络问题!光想对方了,问题出在自的华维的路由上了!!!
不过还是谢谢大家,没有帮我回答,给我了一次自我锻炼的机会!!!(感觉有点黑色幽默!)

建议CSDN能把长期没有人回答的贴子,可以在结贴时把分给自己!!不是太浪费了!!
Robot5 2005-05-25
  • 打赏
  • 举报
回复
这里现在人气看来不行了!!!
Robot5 2005-05-25
  • 打赏
  • 举报
回复
补充一下,当Server和Client在同一子网内时,每10钟一次的验证数据包,发送和接收一切正常!

还请各位高手帮忙呀!!!

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧