2017-04-20 6 views
1

低速ネットワークでソケットアプリケーションを構築しようとしています。ネットワークが機能しない可能性があります(たとえば、リクエストの10%がタイムアウトします)。不良ネットワーク下のソケット:最初に接続状態を確認するか、再試行メカニズムで送信するだけですか?

私はいくつかの状況では、最初にサーバーに1バイトのデータを送信することで接続をチェックしますが、私の場合、checkingの動作はここでは浪費だと思います。

status checkingを使わずに直接データをサーバーに送信するのがよい方法でしょうか。実際に失敗した場合は、再試行の制限を超えるまで再試行してください。

ご意見をお寄せください。

答えて

0

テストでは、無意味な複雑さが増えています。テストがスキップされた後でもメッセージが失敗するケースを処理する必要があります。テストをスキップしてメッセージを送信することもできます。

関連する問題