Ciao,
con la classe Process sto facendo comunicare un programma java ad un eseguibile che ho nel pc. Per quel che ho capito, il protocollo di comunicazione definito da questo eseguibile non termina i propri messaggi con un "bye" o qualcosa di riconoscibile. Ogni messaggio è fatto di tante stringhe separate da una newline, e dopo l'ultima stringa c'è soltanto la solita newline.
Come conseguenza il readLine del BufferedReader si blocca in attesa.
C'è un modo tipico per aggirare questo problema? Mi pareva di ricordare qualche trucco con oggetti di più basso livello (InputStream), ma non riesco. Ovviamente non ho un Socket su cui impostare il timeout.
Il protocollo in questione è http://wbec-ridderkerk.nl/html/UCIProtocol.html
Grazie, ciao!