我使用BufferedReader.readLine()方法来读取远程服务器的响应(以C编写,我无法访问源代码).
BufferedReader br = new BufferedReader(new InputStreamReader(in)); String line; while((line = br.readLine())!=null){ [...] }
但它总是阻止在最后一行直到超时.所以我使用以下代码:
int b; while(true){ b = in.read; [...] }
我发现读取的最后一个字节的整数值为13,我认为这是一个回车,对吗?
那么为什么readLine方法阻塞?服务器通常发出信号流是否达到结束?谢谢.