Interface ConnectionInterface
-
- All Known Implementing Classes:
TCP_IP_Communication
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.- See Also:
ServerConnectionInterface
-
-
Method Summary
Modifier and Type Method 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.
-
-
-
Method Detail
-
getMainAdress
java.lang.String getMainAdress()
Gibt die Hauptadresse der Verbindung zurück.- Returns:
- Die Hauptadresse der Verbindung als Zeichenkette oder
null
, wenn die Adresse nicht bekannt ist.
-
getSubAdressNumber
int getSubAdressNumber()
Gibt die Nummer der Subadresse der Verbindung zurück.- Returns:
- Die Nummer der Subadresse der Verbindung oder
0
, wenn der keine Verbindung besteht oder-1
, wenn die Adresse nicht bekannt ist.
-
getOutputStream
java.io.OutputStream getOutputStream()
Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.- Returns:
- Der Stream des Sendekanals oder
null
, wenn die Verbindung nicht zur Verfügung steht.
-
getInputStream
java.io.InputStream getInputStream()
Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.- Returns:
- Der Stream des Empfangskanals oder
null
, wenn die Verbindung nicht zur Verfügung steht.
-
connect
void connect(java.lang.String mainAdress, int subAdressNumber) throws ConnectionException
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.- Parameters:
mainAdress
- die Hauptadresse der VerbindungsubAdressNumber
- die Nummer der Subadresse der Verbindung- Throws:
ConnectionException
- Wenn die Verbindung nicht erfolgreich erzeugt werden konnte.
-
disconnect
void disconnect()
Schließt die aktuelle Verbindung.
-
isConnected
boolean isConnected()
Gibt die Information über den Verbindungsstatus zurück.- Returns:
true
, falls eine Verbindung aufgebaut wurde, sonstfalse
.
-
isLoopback
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.- Returns:
- true wenn es sich sicher um eine lokale Verbindung handelt, die nicht über das Netzwerk geht, sonst false
-
-