public class Client extends java.lang.Thread implements Empfaenger, SenderInterface
Constructor and Description |
---|
Client(java.lang.String ipAdresse,
int port)
Erstellt einen neuen Client.
|
Client(java.lang.String name,
java.lang.String ipAdresse,
int port)
Erstellt einen neuen Client.
|
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()
Schließt die Verbindung mit dem Server.
|
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. |
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 ipAdresse, int port)
ipAdresse
- Die IP-Adresse des Servers, mit dem sich der Client verbinden soll.port
- Der Port, an dem sich der Client mit dem Server verbinden soll.public Client(java.lang.String name, java.lang.String ipAdresse, int port)
name
- Der Name, mit dem sich der Client (im Hintergrund) dem Server vorstellt. Wird nur
intern verwendet.ipAdresse
- Die IP-Adresse des Servers, mit dem sich der Client verbinden soll.port
- Der Port, an dem sich der Client mit dem Server verbinden soll.public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void verbindungSchliessen()
public void empfaengerHinzufuegen(Empfaenger e)
e
- Der Empfaenger, and den alle Nachrichten an diesen Client weitergereicht werden sollen.public void warteAufVerbindung()
public void sendeString(java.lang.String string)
sendeString
in interface SenderInterface
string
- Der String, der gesendet werden soll.public void sendeInt(int i)
sendeInt
in interface SenderInterface
i
- Der int-Wert, der gesendet werden soll.public void sendeByte(byte b)
sendeByte
in interface SenderInterface
b
- Das Byte, das gesendet werden soll.public void sendeDouble(double d)
sendeDouble
in interface SenderInterface
d
- Der double-Wert, der gesendet werden soll.public void sendeChar(char c)
sendeChar
in interface SenderInterface
c
- Der char-Wert, der gesendet werden soll.public void sendeBoolean(boolean b)
sendeBoolean
in interface SenderInterface
b
- Der boolean-Wert, der gesendet werden soll.public void beendeVerbindung()
beendeVerbindung
in interface SenderInterface
public void empfangeString(java.lang.String string)
Empfaenger
an diesem Client anmelden. Der Effekt ist
derselbe.empfangeString
in interface Empfaenger
string
- empfangener StringempfaengerHinzufuegen(Empfaenger)
public void empfangeInt(int i)
Empfaenger
an diesem Client anmelden. Der Effekt ist
derselbe.empfangeInt
in interface Empfaenger
i
- empfangenes IntempfaengerHinzufuegen(Empfaenger)
public void empfangeByte(byte b)
Empfaenger
an diesem Client anmelden. Der Effekt ist
derselbe.empfangeByte
in interface Empfaenger
b
- empfangenes ByteempfaengerHinzufuegen(Empfaenger)
public void empfangeDouble(double d)
Empfaenger
an diesem Client anmelden. Der Effekt ist
derselbe.empfangeDouble
in interface Empfaenger
d
- empfangenes DoubleempfaengerHinzufuegen(Empfaenger)
public void empfangeChar(char c)
Empfaenger
an diesem Client anmelden. Der Effekt ist
derselbe.empfangeChar
in interface Empfaenger
c
- empfangener CharempfaengerHinzufuegen(Empfaenger)
public void empfangeBoolean(boolean b)
Empfaenger
an diesem Client anmelden. Der Effekt ist
derselbe.empfangeBoolean
in interface Empfaenger
b
- empfangenes BooleanempfaengerHinzufuegen(Empfaenger)
public void verbindungBeendet()
Empfaenger
an diesem Client anmelden. Der Effekt ist
derselbe.verbindungBeendet
in interface Empfaenger
empfaengerHinzufuegen(Empfaenger)
public boolean verbindungGescheitert()