Guten Tag !
Ich habe im Moment ein Problem mit unserem guten alten Freund dem BufferedReader :autsch:
Zum Situation:
Mit einem Process wird das Programm cURL (mit Parametern) aufgerufen, welches verschiedene GET/POST-Aufgaben erledigt. Über den Input und Error-Stream hole ich die Ausgabe (also Statusanzeige, ...) in mein Java-Programm.
Das klappt auch alles wunderbar über Threads. Das Problem besteht nun (wie bei Streams), wenn das Ende des InputStreams erreicht ist, daher das Programm keine Ausgabe mehr bringt. Der BufferedReader hängt sich dann bei readLine() auf, da kein \r bzw \n kommt ...
Leider weiss ich nun nicht wann diese letzte Zeile erreicht ist - deshalb wollte ich fragen ob es auch sowas wie ein Timeout bei einem Socket für einen Process gibt, oder jemand einen anderen Lösungsvorschlag hat (aber bitte keine ala 'Es gibt doch von Apache den HttpClient' oder sowas !) .. ansonsten weiss ich nicht, wie ich das Problem sicher lösen kann.
Danke schonmal :toll:
Ich habe im Moment ein Problem mit unserem guten alten Freund dem BufferedReader :autsch:
Zum Situation:
Mit einem Process wird das Programm cURL (mit Parametern) aufgerufen, welches verschiedene GET/POST-Aufgaben erledigt. Über den Input und Error-Stream hole ich die Ausgabe (also Statusanzeige, ...) in mein Java-Programm.
Das klappt auch alles wunderbar über Threads. Das Problem besteht nun (wie bei Streams), wenn das Ende des InputStreams erreicht ist, daher das Programm keine Ausgabe mehr bringt. Der BufferedReader hängt sich dann bei readLine() auf, da kein \r bzw \n kommt ...
Leider weiss ich nun nicht wann diese letzte Zeile erreicht ist - deshalb wollte ich fragen ob es auch sowas wie ein Timeout bei einem Socket für einen Process gibt, oder jemand einen anderen Lösungsvorschlag hat (aber bitte keine ala 'Es gibt doch von Apache den HttpClient' oder sowas !) .. ansonsten weiss ich nicht, wie ich das Problem sicher lösen kann.
Danke schonmal :toll: