OutputStreamWriter.flush()延迟

时间:2011-09-16 10:34:48

标签: java sockets

我正在通过这样的套接字发送ascii:

    outputStreamWriter(s + (char) 13);
    outputStreamWriter.flush();

在我的开发环境中,一切正常。

在现场外,flush()和通过网络发送的数据之间可能有10到30秒的延迟(使用wireshark验证)。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

可能会禁用Nagle的套接字算法吗?

socket.setTcpNoDelay(true);

我想知道套接字OutputStream是否有效地忽略了flush()调用,除非设置了这个...