C'è un modo per rendere BufferedReader.readLine()
non bloccato?Come si può rendere BufferedReader.readLine() non sospeso?
Sto creando un server che:
- Verifica se il cliente ha consegnato alcun input.
- In caso contrario, esegue un altro codice e alla fine torna alla verifica del client per l'input.
Come posso verificare se il client ha consegnato qualsiasi input senza eseguire readLine()
? Se corro readLine()
, il thread si bloccherà fino a quando l'input non viene consegnato?
Perché? Il server dovrebbe avere un thread di lettura separato per client se si sta utilizzando l'I/O di blocco. – EJP
Non voglio creare due thread per ciascun utente. Ho già un thread per ogni utente. – Cin316
Questa è la sfortunata realtà della libreria I/O di Java. È possibile 1) Filare thread separati per la lettura 2) Utilizzare la libreria NIO 3) Non utilizzare readLine() ed eseguire personalmente la gestione buffer e di fine linea – creechy