我不明白为什么这不管用:
private String clientInput() {
String temp = "";
try {
temp = in.readLine().trim();
if (temp == null) {
out.println("4");
out.flush();
}
}
catch (IOException ioe) {
out.println("6");
out.flush();
}
return temp;
}目前,我使用的方法应该是从'client‘套接字读取输入,'in’是一个bufferedReader,'out‘是一个打印器。如果用户意外地结束了会话,我应该确保程序足够健壮来处理。因此,在等待用户输入时,我想如果他们结束了会话,那么输入将为null。(对吗?)因此,我有一个测试类,它通过以下方式发送数据:
String[] title = {"a","b","c","","e","f",null};只是为了测试它是否会捕获它没有捕获的空value...but。
作为参考,发送值的行位于一个循环中:
out.println(title[i]);
out.flush();我想错了吗?还是我只是做错了什么?
谢谢abarnybox
发布于 2014-12-06 18:10:35
私有字符串clientInput() { String = "";尝试{ temp = in.readLine();if (temp == null) { out.println("4");out.flush();}out.println{ temp = temp.trim();} catch (IOException ioe) { out.println("6");out.flush();}返回temp;}
https://stackoverflow.com/questions/27330862
复制相似问题