public class Client extends java.lang.Thread implements Empfaenger, SenderInterface
Diese Klasse ermöglicht das Aufbauen einer Client-Verbindung zu einem Server.
Constructor and Description |
---|
Client(java.lang.String ipAdresse,
int port) |
Client(java.lang.String name,
java.lang.String ipAdresse,
int port) |
Modifier and Type | Method and Description |
---|---|
void |
beendeVerbindung()
Beendet die Verbindung.
|
void |
empfaengerHinzufuegen(Empfaenger e)
Setzt den Empfänger, der über jede Nachricht an diesen Client informiert wird.
|
void |
empfangeBoolean(boolean b)
Diese Methode wird aufgerufen, wenn ein boolean empfangen wird.
|
void |
empfangeByte(byte b)
Diese Methode wird aufgerufen, wenn ein String empfangen wird.
|
void |
empfangeChar(char c)
Diese Methode wird aufgerufen, wenn ein char empfangen wird.
|
void |
empfangeDouble(double d)
Diese Methode wird aufgerufen, wenn ein Double empfangen wird.
|
void |
empfangeInt(int i)
Diese Methode wird aufgerufen, wenn ein int empfangen wird.
|
void |
empfangeString(java.lang.String string)
Diese Methode wird aufgerufen, wenn ein String empfangen wird.
|
void |
run()
Die run-Methode des Threads baut eine Verbindung zum Server aus.
|
void |
sendeBoolean(boolean b)
Versendet einen Booleschen Wert an den Kommunikationspartner
|
void |
sendeByte(byte b)
Versendet ein Byte an den Kommunikationspartner.
|
void |
sendeChar(char c)
Versendet einen Character an den Kommunikationspartner
|
void |
sendeDouble(double d)
Versendet einen Double an den Kommunikationspartner.
|
void |
sendeInt(int i)
Versendet einen Integer an den Kommunikationspartner.
|
void |
sendeString(java.lang.String string)
Versendet einen String an den Kommunikationspartner.
|
void |
verbindungBeendet()
Diese Methode wird aufgerufen, wenn der Kommunikationspartner die Verbindung abbricht, um den Empfaenger eben davon zu informieren.
|
boolean |
verbindungGescheitert() |
void |
verbindungSchliessen() |
void |
warteAufVerbindung()
Diese Methode stellt sicher, dass eine Verbindung mit dem Server besteht.
|
activeCount, checkAccess, clone, 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
public Client(java.lang.String name, java.lang.String ipAdresse, int port)
public Client(java.lang.String ipAdresse, int port)
public void run()
Die run-Methode des Threads baut eine Verbindung zum Server aus. Sobald dieser Thread erfolgreich abgeschlossen ist, kann die Verbindung zur Kommunikation genutzt werden.
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void warteAufVerbindung()
Diese Methode stellt sicher, dass eine Verbindung mit dem Server besteht.
Diese Methode friert den ausführenden Thread ein, wenn noch keine Verbindung besteht und endet erst, wenn die Verbindung aufgebaut wurde.
public void verbindungSchliessen()
public void empfaengerHinzufuegen(Empfaenger e)
Setzt den Empfänger, der über jede Nachricht an diesen Client informiert wird.
e
- Der Empfaenger, and den alle Nachrichten an diesen Client weitergereicht werden sollen.public void sendeString(java.lang.String string)
Versendet einen String an den Kommunikationspartner.
Sendet, sofern die Verbindung zum Server bereits aufgebaut wurde. Sonst passiert wird solange gewartet, bis der Client sich mit einem Server verbinden konnte..sendeString
in interface SenderInterface
string
- Der String, der gesendet werden soll.public void sendeInt(int i)
Versendet einen Integer an den Kommunikationspartner.
Sendet, sofern die Verbindung zum Server bereits aufgebaut wurde. Sonst passiert wird solange gewartet, bis der Client sich mit einem Server verbinden konnte..sendeInt
in interface SenderInterface
i
- Der int-Wert, der gesendet werden soll.public void sendeByte(byte b)
Versendet ein Byte an den Kommunikationspartner.
Sendet, sofern die Verbindung zum Server bereits aufgebaut wurde. Sonst passiert wird solange gewartet, bis der Client sich mit einem Server verbinden konnte..sendeByte
in interface SenderInterface
b
- Das Byte, das gesendet werden soll.public void sendeDouble(double d)
Versendet einen Double an den Kommunikationspartner.
Sendet, sofern die Verbindung zum Server bereits aufgebaut wurde. Sonst passiert wird solange gewartet, bis der Client sich mit einem Server verbinden konnte..sendeDouble
in interface SenderInterface
d
- Der double-Wert, der gesendet werden soll.public void sendeChar(char c)
Versendet einen Character an den Kommunikationspartner
Sendet, sofern die Verbindung zum Server bereits aufgebaut wurde. Sonst passiert wird solange gewartet, bis der Client sich mit einem Server verbinden konnte..sendeChar
in interface SenderInterface
c
- Der char-Wert, der gesendet werden soll.public void sendeBoolean(boolean b)
Versendet einen Booleschen Wert an den Kommunikationspartner
Sendet, sofern die Verbindung zum Server bereits aufgebaut wurde. Sonst passiert wird solange gewartet, bis der Client sich mit einem Server verbinden konnte..sendeBoolean
in interface SenderInterface
b
- Der boolean-Wert, der gesendet werden soll.public void beendeVerbindung()
Beendet die Verbindung. Nach dem Aufruf dieser Methode kann man keine Verbindung mehr aufbauen.
Sendet, sofern die Verbindung zum Server bereits aufgebaut wurde. Sonst passiert wird solange gewartet, bis der Client sich mit einem Server verbinden konnte..beendeVerbindung
in interface SenderInterface
public void empfangeString(java.lang.String string)
Diese Methode wird aufgerufen, wenn ein String empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Diese Methode kann von einer anderen Klasse ueberschrieben werden.Empfaenger
an diesem Client anmelden. Der Effekt ist derselbe.empfangeString
in interface Empfaenger
string
- Der empfangene String.empfaengerHinzufuegen(Empfaenger)
public void empfangeInt(int i)
Diese Methode wird aufgerufen, wenn ein int empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Diese Methode kann von einer anderen Klasse ueberschrieben werden.Empfaenger
an diesem Client anmelden. Der Effekt ist derselbe.empfangeInt
in interface Empfaenger
i
- Der empfangene int.empfaengerHinzufuegen(Empfaenger)
public void empfangeByte(byte b)
Diese Methode wird aufgerufen, wenn ein String empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Diese Methode kann von einer anderen Klasse ueberschrieben werden.Empfaenger
an diesem Client anmelden. Der Effekt ist derselbe.empfangeByte
in interface Empfaenger
empfaengerHinzufuegen(Empfaenger)
public void empfangeDouble(double d)
Diese Methode wird aufgerufen, wenn ein Double empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Diese Methode kann von einer anderen Klasse ueberschrieben werden.Empfaenger
an diesem Client anmelden. Der Effekt ist derselbe.empfangeDouble
in interface Empfaenger
d
- Der empfangene double.empfaengerHinzufuegen(Empfaenger)
public void empfangeChar(char c)
Diese Methode wird aufgerufen, wenn ein char empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Diese Methode kann von einer anderen Klasse ueberschrieben werden.Empfaenger
an diesem Client anmelden. Der Effekt ist derselbe.empfangeChar
in interface Empfaenger
c
- Der empfangene char.empfaengerHinzufuegen(Empfaenger)
public void empfangeBoolean(boolean b)
Diese Methode wird aufgerufen, wenn ein boolean empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Diese Methode kann von einer anderen Klasse ueberschrieben werden.Empfaenger
an diesem Client anmelden. Der Effekt ist derselbe.empfangeBoolean
in interface Empfaenger
b
- Der empfangene boolean.empfaengerHinzufuegen(Empfaenger)
public void verbindungBeendet()
Diese Methode wird aufgerufen, wenn der Kommunikationspartner die Verbindung abbricht, um den Empfaenger eben davon zu informieren.
Diese Methode kann von einer anderen Klasse ueberschrieben werden.Empfaenger
an diesem Client anmelden. Der Effekt ist derselbe.verbindungBeendet
in interface Empfaenger
empfaengerHinzufuegen(Empfaenger)
public boolean verbindungGescheitert()