0

私は現在BufferedReaderJavaで使用していますが、このリーダーにデータがあるかどうかを約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 に答える