T
Trivium6
Gast
Hallo zusammen,
ich schreibe gerade einen TCP Server, der Strings von einer Smart Camera empfangen soll bzw dass auch schon tut. Die Code zum Empfangen sieht folgendermaßen aus:
Leider beleibt das Programm bei der letzten Zeile stehen.
Wenn ich die Ausgabe folgendermaßen programmiere, funktioniert die ganze Geschichte wunderbar:
Ich habe den Strings, die von der Kamera gesendet werden, Suffixe wie \n, \r\n\ oder auch $ angehängt, damit sie von der Funktion readLine() als "line" erkannt werden. Leider scheint das aber nicht zu funktionieren. Wie muss denn ein String für diese Funktion aussehen, damit er als "line" erkannt wird?
Ich würde mich freuen, wenn mit jemand weiter Helfen könnte!
Viele Grüße
Daniel
ich schreibe gerade einen TCP Server, der Strings von einer Smart Camera empfangen soll bzw dass auch schon tut. Die Code zum Empfangen sieht folgendermaßen aus:
Java:
server = new ServerSocket(11111);
socket = server.accept();
BufferedReader inCam1 = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(inCam1.readLine());
Leider beleibt das Programm bei der letzten Zeile stehen.
Wenn ich die Ausgabe folgendermaßen programmiere, funktioniert die ganze Geschichte wunderbar:
Java:
server = new ServerSocket(11111);
socket = server.accept();
BufferedReader inCam1 = new BufferedReader(new InputStreamReader(socket.getInputStream()));
char[] test = new char[8];
inCam1.read(test);
Ich habe den Strings, die von der Kamera gesendet werden, Suffixe wie \n, \r\n\ oder auch $ angehängt, damit sie von der Funktion readLine() als "line" erkannt werden. Leider scheint das aber nicht zu funktionieren. Wie muss denn ein String für diese Funktion aussehen, damit er als "line" erkannt wird?
Ich würde mich freuen, wenn mit jemand weiter Helfen könnte!
Viele Grüße
Daniel