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 回答