Hallo Freunde,
ich habe ein kleines WLAN Modul worauf ein TCP Server installiert ist.
Das Modul funktioniert und der TCP Server läuft auch.
Um Daten an mein Modul zu senden benutze ich TeraTerm und mach damit eine TCP Verbindung auf. Mit EscapeSequenzen sende ich ein DatenStream an den Server und möchte ihn nun über meine APP einlesen können.
Beim einlesen der Daten hängt das Programm eine zeitlang. Ich gehe davon aus, dass die Zeile wo "in.readLine()" aufgerufen wird, auf etwas wartet. Ich habe vorhin gelesen das eventuell diese Methode auf einen Zeilenumbruch oder ähnliches wartet. Wie kann ich ihm mitteilen das er einfach, beispielsweise 3 sekunden lang einliest und das eingelesene einfach gleich ausgibt. Wie hebe ich die warte-Schleife auf?
Danke für die TIpps
ich habe ein kleines WLAN Modul worauf ein TCP Server installiert ist.
Das Modul funktioniert und der TCP Server läuft auch.
Um Daten an mein Modul zu senden benutze ich TeraTerm und mach damit eine TCP Verbindung auf. Mit EscapeSequenzen sende ich ein DatenStream an den Server und möchte ihn nun über meine APP einlesen können.
Java:
// OutputStream of TCP Server
try {
in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
String incomingTxt = in.readLine();
outputText.setText(incomingTxt);
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Beim einlesen der Daten hängt das Programm eine zeitlang. Ich gehe davon aus, dass die Zeile wo "in.readLine()" aufgerufen wird, auf etwas wartet. Ich habe vorhin gelesen das eventuell diese Methode auf einen Zeilenumbruch oder ähnliches wartet. Wie kann ich ihm mitteilen das er einfach, beispielsweise 3 sekunden lang einliest und das eingelesene einfach gleich ausgibt. Wie hebe ich die warte-Schleife auf?
Danke für die TIpps
Zuletzt bearbeitet: