0

我目前正在使用BufferedReaderjava 中的 a 并且想知道如何在大约 10 秒内继续检查此阅读器中是否有数据然后停止检查。这将如何实现?我目前有这个,它只从缓冲区读取一次。我将如何继续检查是否ServerInput有数据,然后对这些数据做出反应?

BufferedReader ServerInput = new BufferedReader(new InputStreamReader(ClientSocketConnection.getInputStream()));

while ((StringInput = ServerInput.readLine()) != null) 
{
   System.out.println(StringInput);
};
4

1 回答 1

3

BufferedReader#readLine()阻塞直到收到一行文本。您需要的是通过Socket#setSoTimeout(int timeout).

于 2013-09-24T17:59:18.763 回答