有没有简单的方法转标准码:
in = new InputStreamReader(socket.getInputStream());
String message = "";
while ((size = in.read(buf)) != -1){
message += new String(buf, 0, size);
}
这样read()
就不会阻塞。我试着做:
if (!in.ready())
//throw exception
但这总是抛出异常。也许:
socket.setSoTimeout(120000);
in = new InputStreamReader(socket.getInputStream());
但是,正如下面每个人所说的那样,这不起作用。其他想法?