A C H M N P R S T V W Z

A

AufNeuenClientWarten() - Method in class SERVERZ3
wartet auf eine neue Verbindung und lagert diese, falls möglich, in einen Thread aus.

C

CLIENT2 - Class in <Unnamed>
Clientimplementierung mit Möglichkeit zum Beenden der Clientverbindung
CLIENT2() - Constructor for class CLIENT2
Konstruktor
clientanzahl - Variable in class SERVERZ3
speichert die aktuelle Clientanzahl
clientBotschaft - Variable in class CLIENTPROZESSZ1
Botschaft von Client zum Server
clientEingabe - Variable in class CLIENT2
Eingabe von Client an Server
ClientProzessEntfernen(CLIENTPROZESSZ1) - Method in class SERVERZ3
reduziert die Anzahl der Verbindungen um 1.
ClientProzessHinzufuegen(Socket) - Method in class SERVERZ3
fügt einen Clientprozess falls die maximale Clientanzahl noch nicht erreicht ist.
CLIENTPROZESSZ1 - Class in <Unnamed>
serverseitig laufender Prozess je Client zur Bearbeitung der Kommunikation einer Clientverbindung
über die Startbotschaft, die im Konstruktor übergeben wird, kann das Senden des Stoppsignals für den Client veranlasst werden.
CLIENTPROZESSZ1(Socket, SERVERZ3, String) - Constructor for class CLIENTPROZESSZ1
Konstruktor des Clientprozesses
clientSocket - Variable in class CLIENT2
bidirektionale Schnittstelle zur Netzwerkprotokoll-Implementierung
clientSocket - Variable in class CLIENTPROZESSZ1
bidirektionale Schnittstelle zur Netzwerkprotokoll-Implementierung des Clients
ClientVerbindungBeenden() - Method in class CLIENTPROZESSZ1
beendet die Clientverbindung
ClientVerbindungStarten(String) - Method in class CLIENTPROZESSZ1
wartet auf eine Clientverbindung und erzeugt die nötigen Lese- und Schreibobjekte nach dem eine Verbindung hergestellt wurde

H

HoleAntwort(String) - Method in class WETTERVERHALTENZ2
ermittelt die zu sendende Antwort in Abhängigkeit des Zustands und des Textes, der vom Client übermittelt wurde

M

main(String[]) - Static method in class CLIENT2
Hauptprogramm zum Erzeugen eines Clientobjekts
main(String[]) - Static method in class SERVERZ3
Hauptprogramm zum Erzeugen des Serverobjekts
maximaleclientanzahl - Static variable in class SERVERZ3
die maximal mögliche Anzahl an Clients

N

namegefragt - Static variable in class WETTERVERHALTENZ2
Konstante für den Zustand, nachdem nach dem Namen gefragt wurde
nochmal - Static variable in class WETTERVERHALTENZ2
Konstante für den Zustand, nachdem gefragt wurde ob wiederholt werden soll

P

port - Variable in class SERVERZ3
Portnummer des Ports, auf dem die Verbindungen etabliert sind

R

run() - Method in class CLIENTPROZESSZ1
liest die Nachrichten vom Client, ermittelt die Antwort unter Verwendung der Klasse WETTERVERHALTEN2 und schickt die Anwort zum Client.

S

server - Variable in class CLIENTPROZESSZ1
Referenz auf den Server,
wird zum Beenden des Clientprozesses gebraucht um die Methode ClientProzessEntfernen() des Servers aufzurufen.
serverAntwort - Variable in class CLIENTPROZESSZ1
Botschaft vom Server zum Client
serverBotschaft - Variable in class CLIENT2
Botschaft vom Server
serverSocket - Variable in class SERVERZ3
bidirektionale Schnittstelle zur Netzwerkprotokoll-Implementierung des Servers
ServerStarten() - Method in class SERVERZ3
fragt den Port ab und erzeugt den Serversocket
serververhalten - Variable in class CLIENTPROZESSZ1
Referenz auf die Klasse, die das Zustandsdiagramm des Servers implementiert
SERVERZ3 - Class in <Unnamed>
Serverimplementierung, Auslagerung der Clientprozesse in einen Thread
Dieser Server lässt nur eine bestimmte Anzahl an Clients zu.
SERVERZ3() - Constructor for class SERVERZ3
Konstruktor des Servers
stadtgefragt - Static variable in class WETTERVERHALTENZ2
Konstante für den Zustand, nachdem nach einer Stadt gefragt wurde
staedte - Variable in class WETTERVERHALTENZ2
Liste mit Städten zum Generieren einer (zufälligen) Wetterauskunft

T

tastatur - Variable in class CLIENT2
Datenstrom von der Tastatur

V

VerbindungBeenden() - Method in class CLIENT2
beendet alle Lese- und Schreibkanäle und die Verbindung zum Server
VerbindungHerstellen() - Method in class CLIENT2
stellt die Serververbindung her und erzeugt die nötigen Lese- und Schreibojekte
vomClient - Variable in class CLIENTPROZESSZ1
Lesekanal vom Client
vomServer - Variable in class CLIENT2
Datenstrom vom Server

W

wartend - Static variable in class WETTERVERHALTENZ2
Konstante für den Zustand wartend
wetter - Variable in class WETTERVERHALTENZ2
Liste mit Wetterdaten zum Generieren einer (zufälligen) Wetterauskunft
WetterdatenVorhanden(String) - Method in class WETTERVERHALTENZ2
ermittelt, ob Wetterdaten für die angegebene Stadt vorhanden sind
WETTERVERHALTENZ2 - Class in <Unnamed>
Diese Klasse implementiert das Serververhalten,
Modifizierte Version von WETTERVERHALTEN2:
In der Methode Holeantwort wird das Endesignal als Antwort auf den Text "toomuchclients" generiert.
WETTERVERHALTENZ2() - Constructor for class WETTERVERHALTENZ2
 

Z

zumClient - Variable in class CLIENTPROZESSZ1
Schreibkanal zum Client
zumServer - Variable in class CLIENT2
Datenstrom zum Server
zustand - Variable in class WETTERVERHALTENZ2
speichert den aktuellen Zustand

A C H M N P R S T V W Z