2

クライアント ソフトウェアがリモート サーバーへの接続に失敗した場合に、ユーザーにより良いフィードバックを提供する方法を見つけようとしています。区別したいシナリオがいくつかあると思います。

  1. 無効/オフライン サーバー
  2. 有効なサーバーですが、ポートが閉じられています
  3. サーバーは有効ですが、別のプログラムがポートを使用しています
  4. 接続成功

私が抱えている問題は、#1 がタイムアウトするまでに 1 分以上かかることです。#2 と #3 はほとんどすぐに失敗します。#1 をより速く失敗させる方法はありますか?

4

1 に答える 1

2

接続タイムアウトを実装できます

http://www.codeproject.com/Articles/31514/Implementation-of-Connecting-a-Socket-with-Timeout

接続しようとしているサーバーに適した値に接続タイムアウト値を設定してください (到達に 5 秒かかる場合は、1 秒に設定しないでください)。

于 2012-07-25T20:09:31.797 に答える