我正在通过这样的套接字发送ascii:
outputStreamWriter(s + (char) 13);
outputStreamWriter.flush();
在我的开发环境中,一切正常。
在现场外,flush()和通过网络发送的数据之间可能有10到30秒的延迟(使用wireshark验证)。
有什么想法吗?
由于
答案 0 :(得分:2)
可能会禁用Nagle的套接字算法吗?
socket.setTcpNoDelay(true);
我想知道套接字OutputStream
是否有效地忽略了flush()
调用,除非设置了这个...