摘要:
最近在一家公司做java实习,写了个网络字节采集器。写了个单例TCPServer来采集数据,其中用到了InputStream.read()来读取数据。产生了一系列问题,下面做下总结: 关于while((length = is.read(data)) != -1)问题。 在写此方法时,产生了一些疑惑,read何时阻塞?何时返回值-1? 首先做个假设: 1、读不满data的length就一直阻塞。为此,做了以下实验: Server端: byte[] data = new byte[8]; while((length = is.read(data)) != -1){ ... 阅读全文