Sto utilizzando un BufferedInputStream
per leggere da un socket. Il BufferedInputStream
recita:BufferedInputStream e Blocking
socketInput.read(replyBuffer, 0, 7);
Si istanziata da
socketInput = new BufferedInputStream(mySocket.getInputStream());
mySocket
è definito come private Socket mySocket;
mySocket
viene istanziata da mySocket = new Socket(ipAddress, port);
Ho verificato che mySocket
è collegato a il mio dispositivo. Posso inviare dati al mio dispositivo; tuttavia, non ricevo dal mio dispositivo per motivi sconosciuti, ma non è questo il problema.
Desidero restituire il valore BufferedInputStream
dopo 100ms se non legge alcun dato. È possibile impostare BufferedInputStream
per farlo? In questo momento, blocca indefinitamente.
Se si desidera qualsiasi tipo di I/O non bloccante o di timeout, è necessario utilizzare le classi NIO ('java.nio'), non roba in' java.io'. –