Hallo,
zur Zeit probiere ich ein wenig an der Comm API rum. Jetzt hab ich folgendes Problem:
ich öffne einen seriellen Port um Daten aus einem InputStream zu lesen. Das funktioniert auch alles wunderbar.
Wenn aber keine Daten über den Port geschickt werden, wartet der InputStream solange, bis doch was kommt und blockiert so das ganze Programm.
Gibt es eine Möglichkeit, den InputStream.read() nach einem Timeout irgendwie (z.B. über einen Thread) abzubrechen, so das der darauf folgende Programmcode weiter ausgeführt wird?
schonmal Danke,
Michael
zur Zeit probiere ich ein wenig an der Comm API rum. Jetzt hab ich folgendes Problem:
ich öffne einen seriellen Port um Daten aus einem InputStream zu lesen. Das funktioniert auch alles wunderbar.
Wenn aber keine Daten über den Port geschickt werden, wartet der InputStream solange, bis doch was kommt und blockiert so das ganze Programm.
Gibt es eine Möglichkeit, den InputStream.read() nach einem Timeout irgendwie (z.B. über einen Thread) abzubrechen, so das der darauf folgende Programmcode weiter ausgeführt wird?
schonmal Danke,
Michael