TIdTCPServer
異なるポート用に3つのバインディングを持つIndyサーバーがあります。クライアントをこれらの3つのポートに接続してからサーバーを非アクティブ化すると、デッドロックのように見える状態でスタックします。私が何をしても、クリックに反応せず、Windowsに「反応しない」とさえ報告しません。サーバーを非アクティブ化する前にクライアントを切断すると、すべてが完璧になります。のように「非アクティブ化」を意味しServer.Active:= False;
ます。
他の誰かがこれを経験しましたか?何が原因でしょうか?ここでは、デッドロック(GUIの更新など)を引き起こす可能性のあるスレッドをまたぐようなことは何も起こっていません。不凍液コンポーネントを試しましたTIdAntiFreeze
が、うまくいきませんでした。