2017-11-08 35 views
-1

私のアプリケーションでは、ソケットを使用して別のデバイスと通信していますinputStreamemptyかどうかを確認できますか?この行では、私は java.net.SocketTimeoutException入力ストリームが空であることを確認してください

while ((bytesRead = inputStream.read(content)) != -1) { 
+0

「空」を定義します。タイムアウトは既に利用可能なデータがないことを既に示しています*しかし、それは決して存在しないことを意味するものではありません。読み込みタイムアウトを超えて移動する必要はありません。 – EJP

答えて

1

を持ってinputstream.available()を試してみてください。この入力ストリームに対するメソッドの次回の呼び出しによってブロックされずに、この入力ストリームから読み取られるバイト数の見積もりを返します。

関連する問題