[英]How to catch telnet disconnection (Delphi Indy telnet)?
我在Delphi程序中使用Indy telnet客户端组件。 现在,我需要捕获telnet断开连接(例如,当某些其他程序连接到同一主机时,我的连接断开了)。 怎么抓呢?
您可以使用
OnStatus
事件,检查
hsDisconnected
状态。
目前,当连接意外关闭时, TIdTelnet
不会触发OnDisconnect
或OnStatus
事件。 这是一个已知问题,在Indy的问题跟踪器中有一个开放的凭单:
#118:TIdTelnet在断开连接时需要触发OnDisconnect或OnStatus
在修复此问题之前,您将必须修改TIdTelnet
的源代码以挂接到其内部读取线程,或者至少在OnTerminate
处理程序上分配给它,以检测其何时停止运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.