Interface ServerConnectionInterface
- All Known Implementing Classes:
TCP_IP_ServerCommunication
public interface ServerConnectionInterface
Eine Implementierung dieses Interfaces legt fest, welches Netzwerkprotokoll die Daten zwischen Softwareeinheiten oder Rechner übertragen werden.
Die Funktionalität wird protokollneutral durch dieses Interface für die Server-seitig notwendigen Methoden nach Außen vertreten.
-
Method Summary
Modifier and Type Method Description ConnectionInterface
accept()
Wartet auf eine Verbindungsanfrage eines Clients (passive Verbindung).void
connect(int subAdressNumber)
Erstellt eine Verbindung zur lokalen Adresse mit der Nummer der Subadresse.void
disconnect()
Schließt die aktuelle Verbindung.ConnectionInterface
getPlainConnection()
Gibt eine Instanz der Kommunikationsklasse vom TypConnectionInterface
des gleichen Protokolls.java.lang.String
getPlainConnectionName()
Liefert den Klassennamen der Kommunikationsklasse vom TypConnectionInterface
des gleichen Protokolls.
-
Method Details
-
connect
Erstellt eine Verbindung zur lokalen Adresse mit der Nummer der Subadresse. Eine maximal erlaubte Anzahl an Verbindungen kann spezifiziert werden.- Parameters:
subAdressNumber
- die Nummer der Subadresse- Throws:
CommunicationError
- Wenn die Verbindung nicht erfolgreich erzeugt wurde.
-
disconnect
void disconnect()Schließt die aktuelle Verbindung. -
accept
ConnectionInterface accept()Wartet auf eine Verbindungsanfrage eines Clients (passive Verbindung). Wenn die Anfrage erfolgt, wird der Repräsentant einer Verbindung erzeugt und zurückgegeben.- Returns:
- Repräsentant einer Verbindung oder
null
, wenn keine Verbindung erzeugt werden konnte.
-
getPlainConnection
ConnectionInterface getPlainConnection()Gibt eine Instanz der Kommunikationsklasse vom TypConnectionInterface
des gleichen Protokolls.- Returns:
- eine Instanz der Kommunikationsklasse
-
getPlainConnectionName
java.lang.String getPlainConnectionName()Liefert den Klassennamen der Kommunikationsklasse vom TypConnectionInterface
des gleichen Protokolls.- Returns:
- Klassenname der Kommunikationsklasse
-