InputStream.available()不起作用 [英] InputStream.available() doesn't work
本文介绍了InputStream.available()不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用inputstream.available()来检查是否有任何要读取的数据而不阻塞线程.但它永远不会返回任何> 0的值.我使用的是错误的吗?
I am trying to use inputstream.available () to check if there is any data to read without blocking the thread. but it never return any value > 0. am I using it wrong?
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;
}
}
推荐答案
查看全文