Hallo
Bei meinem aktuellen Programm (ein Minispiel für mich und meine Freunde) möchte ich einen "Server" programmieren der bis ich ihn per GUI stoppe ununterbrochen an einem Port horcht ob ein Eingangssignal kommt.
Habe mir dazu folgendes überlegt:
Neben der Hauptklasse Server wird für jeden angemeldeten User ein Thread eröffnet der dann in einer while-Schleife die auf eine boolean Variable zurückgreift (für meine Frage ist nur der Zustand true von Bedeutung). Das "Horchen" sieht folgendermaßen aus:
while(prüfen eines Boolean Attributes) {
try {
input = in.readLine(); //in ist ein BufferedReader vom Socket
//Code der input auswertet
} catch (IOException e) {
System.out.println(e);
}
Meine erste Frage ist:
[INDENT]Wenn der input gerade Ausgewertet wird, aber zugleich ein neuer String gerade eintrifft, geht dieser String dann verloren? Oder wartet der in einer Art Warteschleife, bis die Methode ausliest?
[/INDENT]Meine zweite Frage ist:
[INDENT]Wenn gerade kein input ankommt. Was macht die Methode? Wenn sie dann zich mal die Methode durchrattert, kann es dann passieren, dass Resourcen des Host-Rechners stark beansprucht werden?
[/INDENT]Vielen, vielen Dank schonmal im Vorraus
Nicholas