我的问题是这样的。
客户端用indy的TIDTCPClient,服务端用INDY的TIDTCPServer组件来实现网络通讯程序。
因为客户端和服务器端不是在一个局域网内的,中间经过了好几个路由器。
但是,由于网络不是很稳定,经常会出现中间的某个路由器断电了,或者死机了。
这时候,客户端和服务器端的程序还是认为Socket是连接状态的,并且访问他们的Active属性状态还是True,此时再发送数据对方就收不到了。
我的意思是有没有办法实现中间的路由器断了,我的两端程序马上就知道网络断了,也就是实时发现,发现后程序就不发送数据了,直接给出告警,这样可以及时提醒用户。这个是如何实现的??请各位大侠帮忙!!
客户端用indy的TIDTCPClient,服务端用INDY的TIDTCPServer组件来实现网络通讯程序。
因为客户端和服务器端不是在一个局域网内的,中间经过了好几个路由器。
但是,由于网络不是很稳定,经常会出现中间的某个路由器断电了,或者死机了。
这时候,客户端和服务器端的程序还是认为Socket是连接状态的,并且访问他们的Active属性状态还是True,此时再发送数据对方就收不到了。
我的意思是有没有办法实现中间的路由器断了,我的两端程序马上就知道网络断了,也就是实时发现,发现后程序就不发送数据了,直接给出告警,这样可以及时提醒用户。这个是如何实现的??请各位大侠帮忙!!
解决方案 »
- 关于ADVOutlooklist中ITEM选中后返回内容,或checkbox有效果或无效后返回该行数据问题
- Delphier们,你们是如何解决Unicode的问题的?
- 复制
- text数据字段显示问题?
- 遇到了好心人,请wizardqi进来接分
- 如何得知窗口的客户区在刷新?
- 如何在DBGrid实现用回车键就移到下一格,同行完结时,移到下一行?
- Oracel的Number型字段数据的怪问题?
- delphi和asp结合怎么样,这样好不好,都有什么利于弊,有什么前景么
- 求解算法
- adoquery1.sql.add('insert into tablename values(:id,:name)');怎么才能给参数赋值
- 关于多类型数据库的支持问题
因为TCP本来就有超时机制,大约需要1-3分钟的时间才能发现