我正在向socket.writer写数据,我看到的是如果我不经常刷新,那么编写器会被阻塞,永远不会被冲洗。如果我为每次写入刷新它,就可以了。我不确定如何确定显式刷新的正确频率
while ((subQueue.readableElements()) > 0) {
int batchSize = subQueue.getReadableElements(buf, 0, buf.length);
for (int i = 0; i < batchSize; i++) {
TcpStringClient.this.outwriter.write(buf[i].getValue().toString());
TcpStringClient.this.outwriter.write(RECORD_DELIMITOR);
}
}
this.outwriter.flush();
任何帮助高度赞赏
答案 0 :(得分:0)
如果您正在写入套接字,如果读取结束比写入结束慢,则会阻塞。
法拉盛与它无关。