3
我想使用inputstream.available(),以檢查是否有不阻塞線程讀取任何數據。但它永遠不會返回任何值> 0.我使用它錯了嗎?InputStream.available()不工作
while (slept < logOnTimeOut) {
if (sslSocket.getInputStream().available() > 0) {
if (input.readLine().equals("OK")) { // todo: set timeout here
System.out.println("Successfully Logged On");
isLoggedOn = true;
return true;
}
} else {
Thread.sleep(500);
slept += 500;
}
}
但閱讀()會一直阻塞線程吧?我怎樣才能檢查沒有阻止? – Leon 2011-02-02 15:37:26