讀的是有一個簡單的辦法把標準代碼:如何使用InputStreamReader的無阻塞
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());
但是,正如下面所有人所述,這是行不通的。其他想法?
或JDK7中的新異步API(「更多NIO功能」的一部分)。 – 2009-11-02 04:49:02
1-聽起來像是外部包裝。如果是這樣,我會嘗試解決沒有外部包的問題 2-我已經在使用線程 – Guy 2009-11-02 07:19:52