java.io OutputStreamWriter.writer在不经常刷新时阻塞

时间:2015-04-24 20:35:00

标签: sockets tcp socket.io tcpclient serversocket

我正在向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();

任何帮助高度赞赏

1 个答案:

答案 0 :(得分:0)

如果您正在写入套接字,如果读取结束比写入结束慢,则会阻塞。

法拉盛与它无关。