TIdTCPClient
ソケットを介して別のアプリケーションと通信するために使用するアプリケーションを作成しています。
接続が確立されるまで(つまり、サーバーがオンラインになるまで)、アプリケーションが特定のサーバーへの接続を試行するようにします。
これを行うために、私は次のコードを書きました:
procedure SendingThread.Execute();
var
I : integer;
Test : string;
IsConnected : Boolean;
begin
TcpClient := TIdTCPClient.Create;
TcpClient.Host := '127.0.0.1';
TcpClient.Port := 9999;
TcpClient.ConnectTimeout := 60000;
IsConnected := false;
while not IsConnected do
begin
try
TcpClient.Connect;
IsConnected := True;
except
on E:EIdSocketError do
IsConnected := false;
end;
end;
...
end;
サーバーをオフラインにしてこのコードを実行するEIdSocketError
と、エラーコードが表示されます10061
。例外は。の後にスローされTcpClient.Connect;
ます。
except
この例外が原因でキャッチされるようにコードを変更するにはどうすればよいですか?