ソケットからの読み取りにBufferedInputStream
を使用しています。BufferedInputStreamとBlocking
socketInput.read(replyBuffer, 0, 7);
私がmySocket
が接続されていることを確認したmySocket = new Socket(ipAddress, port);
によってインスタンス化されprivate Socket mySocket;
mySocket
として定義されて
socketInput = new BufferedInputStream(mySocket.getInputStream());
mySocket
によってインスタンス化され、次のようBufferedInputStream
読み取り私のデバイス。私は自分のデバイスにデータを送ることができます。しかし、私は未知の理由で私のデバイスから受信していないが、それは問題ではありません。
私はBufferedInputStream
が何かのデータを読み込まないと、100ms後に戻ることを望みます。これを行うにはBufferedInputStream
をセットアップできますか?今、無期限にブロックされます。
あらゆる種類のノンブロッキングまたはタイムアウトI/Oが必要な場合は、NIO( 'java.nio')クラスを使用する必要があります。 –