【发布时间】:2010-03-01 03:33:22
【问题描述】:
我遇到的问题是,当我使用 InputStream 读取字节时,它会阻塞,直到连接完成。例如:
InputStream is = socket.getInputStream();
byte[] buffer = new byte[20000];
while (is.read(buffer) != -1) {
System.out.println("reading");
}
System.out.println("socket read");
“socket read”在实际接收到 FYN 数据包之前不会打印出来,从而关闭连接。在不阻塞和等待连接断开的情况下接收所有字节的正确方法是什么?
【问题讨论】:
标签: java network-programming io