我的代码如下;
当我使用 BufferedRead readLine() 时,整个程序被冻结。问题是 readLine 在到达行尾之前不会返回该行。因为服务器不会发送一个新的 line char 值,所以它不会关闭。
那么我该如何克服呢?请编辑我的代码;
while (ok) {
BufferedReader re = new BufferedReader(new InputStreamReader(socket.getInputStream()));
aString = re.readLine();
...
}
注意:我想以编程方式执行此操作,而不是去杀死正在运行它的进程
UPDATE
StringBuilder re= new StringBuilder();
while ((c = r.read()) >= 0) {
re.append( (char)c ) ;
}
String result = re.toString();
byte[] contentInBytes = result.getBytes();
out.write(contentInBytes);
out.flush();
out.close();