在一个循环中,此代码运行(服务器端):
try {
BufferedInputStream is = new BufferedInputStream(cnn.getInputStream());
InputStreamReader isr = new InputStreamReader(is);
int character;
StringBuffer process = new StringBuffer();
while ( (character = isr.read()) != 13) {
process.append( (char) character);
}
println("Input: " + process.toString());
} catch (Exception e) { }
客户端没有发送任何东西,而是process.toString()
输出无限的问号。变量is
输出这个:(java.io.InputStreamReader@510ebe18
最后一个数字总是改变)
catch
如果客户端不发送任何内容,输入是否应该为空并回退到阻塞?
我究竟做错了什么?
process
注意:while循环永远持续下去,因为输入没有尽头,我可以通过将变量限制为100个字符来看到问号。