私のアプリは、TidTCPClient を使用してサーバーにデータを送信します。サーバーは TidTCPServer を使用します。すべて正常に動作し、予期しない状況に対処しようとしています。
サーバーとクライアントの間のネットワーク ケーブルを切断し、クライアントを閉じようとすると、最終的に閉じるまで長時間待機します。
TCPClient.IOHandler.InputBuffer.Clear;
TCPClient.Disconnect;
TCPClient.Free;
TCPClient.Free はそれが待機する場所です。これは 30 秒の場合もあれば、それ以上の場合もあります。
その瞬間に何をしていても、すぐに TCPClient を終了する方法はありますか?