public class Server extends java.lang.Thread implements Empfaenger, SenderInterface
Client
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.
|
java.util.concurrent.CopyOnWriteArrayList<NetzwerkVerbindung> |
getVerbindungen()
Gibt die Liste der Netzwerkverbindungen aus, die am diesem Server liegen.
|
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.
|
void |
verbindungSchliessen()
Schließt die Verbindung mit dem Server.
|
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)
port
- Der Port, auf dem dieser Server auf anfragende Client
s antworten soll.public void verbindungSchliessen()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void setBroadcast(boolean broadcast)
broadcast
- true
, falls der Teilnehmer die Nachrichten verteilen soll, sonst
false
.public boolean isBroadcasting()
true
, falls der Teilnehmer die Nachrichten verteilt, sonst
false
.public java.util.concurrent.CopyOnWriteArrayList<NetzwerkVerbindung> getVerbindungen()
public void setVerbindungHergestelltReagierbar(VerbindungHergestelltReagierbar listener)
public NetzwerkVerbindung naechsteVerbindungAusgeben()
!= 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)
e
- Der neue globale Empfaenger.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)
empfangeString
in interface Empfaenger
string
- Die Nachricht vom Client.public void empfangeInt(int i)
empfangeInt
in interface Empfaenger
i
- Die Nachricht vom Client.public void empfangeByte(byte b)
empfangeByte
in interface Empfaenger
b
- Die Nachricht vom Client.public void empfangeDouble(double d)
empfangeDouble
in interface Empfaenger
d
- Die Nachricht vom Client.public void empfangeChar(char c)
empfangeChar
in interface Empfaenger
c
- Die Nachricht vom Client.public void empfangeBoolean(boolean b)
empfangeBoolean
in interface Empfaenger
b
- Die Nachricht vom Client.public void verbindungBeendet()
verbindungBeendet
in interface Empfaenger
public void netzwerkSichtbarkeit(boolean sichtbar)
sichtbar
-