私はサーバーへの非ブロッキング接続を実行しています。ノンブロッキング接続タイムアウト
で使用する適切なタイムアウト値は、サーバーダウン/ビジーを考慮するとを選択してください。
P.S.
サーバーがダウンしているかビジー状態であるため、Connectが失敗する可能性があります。
サーバがダウンしている場合は、常に選択タイムアウトで終了します。
さらに興味深いのは、サーバーがビジー状態の場合です。 TCPハンドシェイクにはIMHOで1秒で十分です。サーバーに接続するのに時間がかかりすぎると、サーバーとのすべての通信が遅れることになります。だからそれは合理的な決定を選択して最大1秒を待つだろうか?
私は10秒を使います。 –
この質問には明確な答えはありません。私はこれがあなたのせいだとは思わない、それはちょうど非常に困難な問題であり、あなたのために働く価値を見つけるためには試行錯誤をしなければならない。 –