gpt4 book ai didi

delphi - 终止来自 TIdTCPServer 的非事件套接字连接

转载 作者:可可西里 更新时间:2023-11-01 02:36:48 26 4
gpt4 key购买 nike

我们有一个应用程序使用 Delphi 2007 附带的 Indy 10.1.1 组件监听传入的 TCP 请求。

有时我们会收到不是来自客户端应用程序的传入连接。通常,会发生以下两种情况之一:1) 在接收到任何数据之前客户端终止了连接,或者 2) 收到了我们不期望的数据并且我们手动终止了连接。

但是,我们收到了没有收到任何数据的连接,并且似乎一直存在,直到客户端从其端终止连接。

如果在指定的时间后没有收到数据,是否有办法终止与服务器的此类连接?

最佳答案

在您的 OnExecute 事件处理程序中,跟踪从客户端接收到最后一个良好数据的时间。使用连接的 ReadTimeout 属性,您可以定期暂停挂起的读取操作,这样您就可以检查客户端是否有一段时间没有发送数据,如果是,则断开连接。

关于delphi - 终止来自 TIdTCPServer 的非事件套接字连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com