Flexiblen Client programmieren

  • Themenstarter Themenstarter MaxP
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

MaxP

Gast
Hallo,

ich habe eine Client Server Anwendung programmiert doch leider gibt es auf der Client Seite noch ein paar Probleme. Vorweg: Wenn ich mich via telnet zum Serverprogramm connecte funktioniert es einwandfrei, jetzt frage ich mich:

Wie kann ich in Java einen Client schreiben, der wie ein telnet Client funktioniert, d.h. es wird ein Prompt gezeigt und entweder gibt der Client etwas ein oder er bekommt etwas vom Server geschickt.
Das Problem ist, dass ich auf der Client Seite nicht fest programmieren kann, was wann vom Server kommt, da das unregelmäßig geschieht.

Wenn ich z.B. auf Client Seite mit readLine() etwas von der Tastatur einlesen möchte, aber der Server zwischenzeitlich was zum Client schickt bevor er seine Eingabe abgeschlossen hat, kommt das nicht beim Client auf der Konsole an.

Hoffe ihr könnt mir weiterhelfen...Viele Grüße
 
Ich habe die Lösung für dein Problem hier auf meinem Zettel aufgemalt aber ich kann das nicht ins Forum eintragen, sorry.
 
Ich hatte mir das folgendermaßen vorgestellt: Lies und printe solange vom Server, bis Client etwas eingibt, schicke das zum Server und mach das Spiel von vorne, bis der Server "Ende" rüberschickt, dann beende den Client.

Wieso funkt das denn nicht?

Code:
		while (true){
			
			while(!vonTastatur.ready()){
				text=vomServer.readLine();
				
				if(text.equals("Ende")){
					c.close();
					System.exit(1);}
				System.out.println(text);
				
			}
			text=vonTastatur.readLine();
			zumServer.println(text);
			
		}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben