public interface ConnectionInterface
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 Client-seitig notwendigen Methoden nach Außen vertreten.
ServerConnectionInterface
Modifier and Type | Method and Description |
---|---|
void |
connect(java.lang.String mainAdress,
int subAdressNumber)
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.
|
void |
disconnect()
Schließt die aktuelle Verbindung.
|
java.io.InputStream |
getInputStream()
Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.
|
java.lang.String |
getMainAdress()
Gibt die Hauptadresse der Verbindung zurück.
|
java.io.OutputStream |
getOutputStream()
Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.
|
int |
getSubAdressNumber()
Gibt die Nummer der Subadresse der Verbindung zurück.
|
boolean |
isConnected()
Gibt die Information über den Verbindungsstatus zurück.
|
default boolean |
isLoopback()
Gibt an, ob sich der Verbindungspartner auf dem selben System befindet (z.B.
|
java.lang.String getMainAdress()
Gibt die Hauptadresse der Verbindung zurück.
null
, wenn die Adresse nicht bekannt ist.int getSubAdressNumber()
Gibt die Nummer der Subadresse der Verbindung zurück.
0
, wenn der keine Verbindung besteht oder -1
, wenn die Adresse nicht bekannt ist.java.io.OutputStream getOutputStream()
Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.
null
, wenn die Verbindung nicht zur Verfügung steht.java.io.InputStream getInputStream()
Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.
null
, wenn die Verbindung nicht zur Verfügung steht.void connect(java.lang.String mainAdress, int subAdressNumber) throws ConnectionException
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.
mainAdress
- die Hauptadresse der VerbindungsubAdressNumber
- die Nummer der Subadresse der VerbindungConnectionException
- Wenn die Verbindung nicht erfolgreich erzeugt werden konnte.void disconnect()
Schließt die aktuelle Verbindung.
boolean isConnected()
Gibt die Information über den Verbindungsstatus zurück.
true
, falls eine Verbindung aufgebaut wurde, sonst false
.default boolean isLoopback()
Gibt an, ob sich der Verbindungspartner auf dem selben System befindet (z.B. Adresse ist “127.0.0.1”) Diese Methode wird benutzt um festzustellen, ob die Verschlüsselung bei entsprechender Einstellung deaktiviert werden darf. Diese Methode sollte daher im Zweifelsfall “false” zurückliefern.