我的应用程序使用 TidTCPClient 将数据发送到服务器。服务器使用 TidTCPServer。一切正常,我现在正在尝试处理意外情况。
当我断开服务器和客户端之间的网线,然后尝试关闭客户端时,它等待了很长时间,直到它最终关闭:
TCPClient.IOHandler.InputBuffer.Clear;
TCPClient.Disconnect;
TCPClient.Free;
TCPClient.Free 是它等待的地方。这有时是 30 秒,有时甚至更长。
有没有办法立即终止 TCPClient,不管它当时在做什么?