public class Server extends java.lang.Thread implements Empfaenger, SenderInterface
Server-Klasse für einfache Verwendung von Kommunikation.
Constructor and Description |
---|
Server(int port)
Erstellt einen neuen Server.
|
Modifier and Type | Method and Description |
---|---|
void |
beendeVerbindung()
Beendet die Verbindung.
|
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 |
globalenEmpfaengerSetzen(Empfaenger e)
Setzt einen globalen Empfaenger fuer diesen Server.
|
boolean |
isBroadcasting()
Gibt an, ob der Teilnehmer empfangene Nachrichten an alle anderen Clients weiterleitet.
|
NetzwerkVerbindung |
naechsteVerbindungAusgeben()
Gibt die nächste Verbindung mit diesem Server aus, die noch nicht ausgegeben wurde.
|
void |
netzwerkSichtbarkeit(boolean sichtbar) |
void |
run()
Überschriebene run-Methode.
|
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 |
setBroadcast(boolean broadcast)
Setzt, ob der Teilnehmer empfangene Nachrichten an alle anderen Clients weiterleitet.
|
void |
setVerbindungHergestelltReagierbar(VerbindungHergestelltReagierbar listener)
Setze den Listener, der informiert wird, wenn ein Client sich verbindet.
|
void |
verbindungBeendet()
Diese Methode wird aufgerufen, wenn der Kommunikationspartner die Verbindung abbricht, um den Empfaenger eben davon zu informieren.
|
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 Server(int port)
Erstellt einen neuen Server.
port
- Der Port, auf dem dieser Server auf anfragende Client
s antworten soll.public void run()
Überschriebene run-Methode. Hierin wird auf neue Verbindungen gewartet und diese werden weiterverarbeitet.
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void setBroadcast(boolean broadcast)
Setzt, ob der Teilnehmer empfangene Nachrichten an alle anderen Clients weiterleitet.
broadcast
- true
, falls der Teilnehmer die Nachrichten verteilen soll, sonst false
.public boolean isBroadcasting()
Gibt an, ob der Teilnehmer empfangene Nachrichten an alle anderen Clients weiterleitet.
true
, falls der Teilnehmer die Nachrichten verteilt, sonst false
.public void setVerbindungHergestelltReagierbar(VerbindungHergestelltReagierbar listener)
Setze den Listener, der informiert wird, wenn ein Client sich verbindet.
public NetzwerkVerbindung naechsteVerbindungAusgeben()
Gibt die nächste Verbindung mit diesem Server aus, die noch nicht ausgegeben wurde. Gibt es keine Verbindung, die noch nicht ueber diese Methode ausgegeben wurde, so hält der Thread solange an, bis eine neue Verbindung entstanden ist und diese zurückgegeben werden kann.
!= null
. Nötigenfalls hält sie so lange wie nötig den laufenden Thread an, bis eine Verbindung zurückgegeben werden kann.public void globalenEmpfaengerSetzen(Empfaenger e)
Setzt einen globalen Empfaenger fuer diesen Server. Der globale Empfaenger wird ueber jede Nachricht an diesen Server informiert, immer. Bei dem Beenden einer einzelnen Verbindung ist allerdings vorsichtig geboten. Nicht unbedingt muss zu diesem Zeitpunkt jede Verbindung bereits aufgelöst sein.
e
- Der neue globale Empfaenger.public void sendeString(java.lang.String string)
Versendet einen String an den Kommunikationspartner.
Der Befehl wird an alle verbundenen Clients weitergegeben.sendeString
in interface SenderInterface
string
- Der String, der gesendet werden soll.public void sendeInt(int i)
Versendet einen Integer an den Kommunikationspartner.
Der Befehl wird an alle verbundenen Clients weitergegeben.sendeInt
in interface SenderInterface
i
- Der int-Wert, der gesendet werden soll.public void sendeByte(byte b)
Versendet ein Byte an den Kommunikationspartner.
Der Befehl wird an alle verbundenen Clients weitergegeben.sendeByte
in interface SenderInterface
b
- Das Byte, das gesendet werden soll.public void sendeDouble(double d)
Versendet einen Double an den Kommunikationspartner.
Der Befehl wird an alle verbundenen Clients weitergegeben.sendeDouble
in interface SenderInterface
d
- Der double-Wert, der gesendet werden soll.public void sendeChar(char c)
Versendet einen Character an den Kommunikationspartner
Der Befehl wird an alle verbundenen Clients weitergegeben.sendeChar
in interface SenderInterface
c
- Der char-Wert, der gesendet werden soll.public void sendeBoolean(boolean b)
Versendet einen Booleschen Wert an den Kommunikationspartner
Der Befehl wird an alle verbundenen Clients weitergegeben.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.
Der Befehl wird an alle verbundenen Clients weitergegeben.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.
Gibt die Nachricht an den globalen Empfänger weiter, sofern einer vorhanden ist.empfangeString
in interface Empfaenger
string
- Die Nachricht vom Client.public void empfangeInt(int i)
Diese Methode wird aufgerufen, wenn ein int empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Gibt die Nachricht an den globalen Empfänger weiter, sofern einer vorhanden ist.empfangeInt
in interface Empfaenger
i
- Die Nachricht vom Client.public void empfangeByte(byte b)
Diese Methode wird aufgerufen, wenn ein String empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Gibt die Nachricht an den globalen Empfänger weiter, sofern einer vorhanden ist.empfangeByte
in interface Empfaenger
b
- Die Nachricht vom Client.public void empfangeDouble(double d)
Diese Methode wird aufgerufen, wenn ein Double empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Gibt die Nachricht an den globalen Empfänger weiter, sofern einer vorhanden ist.empfangeDouble
in interface Empfaenger
d
- Die Nachricht vom Client.public void empfangeChar(char c)
Diese Methode wird aufgerufen, wenn ein char empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Gibt die Nachricht an den globalen Empfänger weiter, sofern einer vorhanden ist.empfangeChar
in interface Empfaenger
c
- Die Nachricht vom Client.public void empfangeBoolean(boolean b)
Diese Methode wird aufgerufen, wenn ein boolean empfangen wird. Hierin kann die Eingabe verarbeitet werden.
Gibt die Nachricht an den globalen Empfänger weiter, sofern einer vorhanden ist.empfangeBoolean
in interface Empfaenger
b
- Die Nachricht vom Client.public void verbindungBeendet()
Diese Methode wird aufgerufen, wenn der Kommunikationspartner die Verbindung abbricht, um den Empfaenger eben davon zu informieren.
Gibt die Nachricht an den globalen Empfänger weiter, sofern einer vorhanden ist.verbindungBeendet
in interface Empfaenger
public void netzwerkSichtbarkeit(boolean sichtbar)