質問

したがって、Tidhttpを使用して投稿リクエストを行います。 ConnectTimeOutを設定しようとすると、どんな期間でも効果がありません。例外を取得する前に、まだ5秒待っています。前もって感謝します!

役に立ちましたか?

解決

IPアドレスの代わりにホスト名に接続している場合、特にホスト名がまだOSによってキャッシュされていない場合は、DNSルックアップを介してHostNameをIPに解決する必要があります。 ConnectTimeAutプロパティはその時点ではありません。

また、ConnectTimeOutがゼロでない場合、またはTidantIfreezeが使用されている場合、Indyは内部ワーカースレッドを使用して実際のSocket API Connect()呼び出しをサーバーに実行する必要があります。新しいスレッドを開始するには、その時点で利用可能なシステムリソースに応じて、時間がかかる場合があります。 ConnectTimeOutもその時点では説明しません。

ConnectTimeOutの現在の実装は、実際のSocket API Connect()自体にのみ適用されます。そのため、5秒間のConnectTimeAut値が設定されている場合、TIDTCPCLIENT.CONNECT()EXITSの前に5秒以上経過することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top