|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
CLIENTPROZESSZ1
class CLIENTPROZESSZ1
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.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
private java.lang.String |
clientBotschaft
Botschaft von Client zum Server |
private java.net.Socket |
clientSocket
bidirektionale Schnittstelle zur Netzwerkprotokoll-Implementierung des Clients |
private SERVERZ4 |
server
Referenz auf den Server, wird zum Beenden des Clientprozesses gebraucht um die Methode ClientProzessEntfernen() des Servers aufzurufen. |
private java.lang.String |
serverAntwort
Botschaft vom Server zum Client |
private WETTERVERHALTENZ2 |
serververhalten
Referenz auf die Klasse, die das Zustandsdiagramm des Servers implementiert |
private java.io.BufferedReader |
vomClient
Lesekanal vom Client |
private java.io.PrintWriter |
zumClient
Schreibkanal zum Client |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
CLIENTPROZESSZ1(java.net.Socket clientSocket,
SERVERZ4 server,
java.lang.String startbotschaft)
Konstruktor des Clientprozesses |
Method Summary | |
---|---|
private void |
ClientVerbindungBeenden()
beendet die Clientverbindung |
private void |
ClientVerbindungStarten(java.lang.String startbotschaft)
wartet auf eine Clientverbindung und erzeugt die nötigen Lese- und Schreibobjekte nach dem eine Verbindung hergestellt wurde |
void |
run()
liest die Nachrichten vom Client, ermittelt die Antwort unter Verwendung der Klasse WETTERVERHALTEN2 und schickt die Anwort zum Client. |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.net.Socket clientSocket
private java.io.PrintWriter zumClient
private java.io.BufferedReader vomClient
private WETTERVERHALTENZ2 serververhalten
private java.lang.String clientBotschaft
private java.lang.String serverAntwort
private SERVERZ4 server
Constructor Detail |
---|
public CLIENTPROZESSZ1(java.net.Socket clientSocket, SERVERZ4 server, java.lang.String startbotschaft) throws java.io.IOException
clientSocket
- die Socketverbindung, über die die Kommunikation stattfindet.server
- Referenz auf den Server, wird beim Beenden des Prozesses benötigt.startbotschaft
- ist die Startbotschaft gleich "toomuchclients" so wird das Clientstopsignal
gesendet.
java.io.IOException
- eine Ausnahme tritt auf falls:Method Detail |
---|
private void ClientVerbindungStarten(java.lang.String startbotschaft) throws java.io.IOException
java.io.IOException
private void ClientVerbindungBeenden() throws java.io.IOException
java.io.IOException
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |