自己写了一个小的服务器代码,从socket中读取数据时,用读一次的方式就不会阻塞,而放在while里面就会阻塞为什么呢?如果read是阻塞的,那么即使是读一次也因该会被阻塞啊?
代码如下:
in.read(buffer);
for(byte b : buffer)
request.append((char)b);
这是读一次的方法,不会阻塞。
while((len = in.read(buffer)) != -1){
for(byte b : buffer){
request.append((char)b);
}
这是while循环的方法,会被阻塞。
求解啊!!
白猪掌柜的
千巷猫影
相关分类