-1
私のアプリケーションでは、ソケットを使用して別のデバイスと通信していますinputStream
がempty
かどうかを確認できますか?この行では、私は java.net.SocketTimeoutException
入力ストリームが空であることを確認してください
while ((bytesRead = inputStream.read(content)) != -1) {
私のアプリケーションでは、ソケットを使用して別のデバイスと通信していますinputStream
がempty
かどうかを確認できますか?この行では、私は java.net.SocketTimeoutException
入力ストリームが空であることを確認してください
while ((bytesRead = inputStream.read(content)) != -1) {
を持ってinputstream.available()
を試してみてください。この入力ストリームに対するメソッドの次回の呼び出しによってブロックされずに、この入力ストリームから読み取られるバイト数の見積もりを返します。
「空」を定義します。タイムアウトは既に利用可能なデータがないことを既に示しています*しかし、それは決して存在しないことを意味するものではありません。読み込みタイムアウトを超えて移動する必要はありません。 – EJP