Estoy usando un BufferedInputStream
para leer desde un socket. El BufferedInputStream
dice lo siguiente:BufferedInputStream y bloqueo
socketInput.read(replyBuffer, 0, 7);
Se crea una instancia por
socketInput = new BufferedInputStream(mySocket.getInputStream());
mySocket
se define como private Socket mySocket;
mySocket
se instancia por mySocket = new Socket(ipAddress, port);
He comprobado que mySocket
está conectado a mi dispositivo. Puedo enviar datos a mi dispositivo; sin embargo, no recibo de mi dispositivo por razones desconocidas, pero ese no es el problema.
Quiero que mi BufferedInputStream
vuelva después de decir 100 ms si no lee ningún dato. ¿Puede configurarse el BufferedInputStream
para hacer esto? En este momento, bloquea indefinidamente.
Si quiere cualquier clase de E/S sin tiempo de espera o bloqueo, debe usar las clases NIO ('java.nio'), no las cosas en' java.io'. –