0

DataOutputStreamケーブルを差し込んだときにがスローされませんIOException。コードの何が問題なのですか?

これが私のコードです:

private void sendMessage(String message) {
    try {
        mDataOutputStream.writeUTF(message);
        mDataOutputStream.flush();
    } catch(IOException ex) {
        close();
    }
}

ケーブルを再び差し込むとすぐに、データは引き続きサーバーに送信されます。

4

1 に答える 1

0

TCP 接続は、短期間の障害に適切に対処し、可能な場合は透過的に対処するように設計されています。これは、接続が短時間 (3 分未満) 失われた場合、接続が透過的に再確立されることを意味します。接続がタイムアウトした場合でも、非同期的にはわかりません。失敗するのは次の読み取りまたは書き込みである可能性があります。

于 2012-12-14T14:51:54.017 に答える