クライアント ソフトウェアがリモート サーバーへの接続に失敗した場合に、ユーザーにより良いフィードバックを提供する方法を見つけようとしています。区別したいシナリオがいくつかあると思います。
- 無効/オフライン サーバー
- 有効なサーバーですが、ポートが閉じられています
- サーバーは有効ですが、別のプログラムがポートを使用しています
- 接続成功
私が抱えている問題は、#1 がタイムアウトするまでに 1 分以上かかることです。#2 と #3 はほとんどすぐに失敗します。#1 をより速く失敗させる方法はありますか?