繁体   English   中英

如何捕获telnet断开连接(Delphi Indy telnet)?

[英]How to catch telnet disconnection (Delphi Indy telnet)?

我在Delphi程序中使用Indy telnet客户端组件。 现在,我需要捕获telnet断开连接(例如,当某些其他程序连接到同一主机时,我的连接断开了)。 怎么抓呢?

您可以使用 OnStatus事件,检查 hsDisconnected状态。

目前,当连接意外关闭时, TIdTelnet不会触发OnDisconnectOnStatus事件。 这是一个已知问题,在Indy的问题跟踪器中有一个开放的凭单:

#118:TIdTelnet在断开连接时需要触发OnDisconnect或OnStatus

在修复此问题之前,您将必须修改TIdTelnet的源代码以挂接到其内部读取线程,或者至少在OnTerminate处理程序上分配给它,以检测其何时停止运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM