Class TCP_IP_Communication
java.lang.Object
de.bsvrz.dav.daf.communication.tcpCommunication.TCP_IP_Communication
- All Implemented Interfaces:
ConnectionInterface
TCP/IP-Implementierung des Interfaces
ConnectionInterface
.-
Constructor Summary
ConstructorsConstructorDescriptionErzeugt ein Objekt dieser Klasse.TCP_IP_Communication
(Socket socket) Erzeugt ein Objekt dieser Klasse und hält eine Referenz auf den übergebenen Socket fest. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.void
Schließt die aktuelle Verbindung.Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.int
Gibt die Hauptadresse der Verbindung zurück.Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.int
Gibt die Nummer der Subadresse der Verbindung zurück.boolean
Gibt die Information über den Verbindungsstatus zurück.boolean
Gibt an, ob sich der Verbindungspartner auf dem selben System befindet (z.B.
-
Constructor Details
-
TCP_IP_Communication
public TCP_IP_Communication()Erzeugt ein Objekt dieser Klasse. Dieser Konstruktor wird von der Client-Seite benutzt. Der Socket wird in diesem Falle erst erzeugt, nachdem dieconnect
-Methode aufgerufen wurde. -
TCP_IP_Communication
Erzeugt ein Objekt dieser Klasse und hält eine Referenz auf den übergebenen Socket fest. Dieser Konstruktor wird von der Server-Seite benutzt.- Parameters:
socket
- ein Socket
-
-
Method Details
-
connect
Description copied from interface:ConnectionInterface
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.- Specified by:
connect
in interfaceConnectionInterface
- Parameters:
mainAdress
- die Hauptadresse der VerbindungsubAdressNumber
- die Nummer der Subadresse der Verbindung- Throws:
ConnectionException
- Wenn die Verbindung nicht erfolgreich erzeugt werden konnte.
-
disconnect
public void disconnect()Description copied from interface:ConnectionInterface
Schließt die aktuelle Verbindung.- Specified by:
disconnect
in interfaceConnectionInterface
-
getInputStream
Description copied from interface:ConnectionInterface
Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.- Specified by:
getInputStream
in interfaceConnectionInterface
- Returns:
- Der Stream des Empfangskanals oder
null
, wenn die Verbindung nicht zur Verfügung steht.
-
getOutputStream
Description copied from interface:ConnectionInterface
Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.- Specified by:
getOutputStream
in interfaceConnectionInterface
- Returns:
- Der Stream des Sendekanals oder
null
, wenn die Verbindung nicht zur Verfügung steht.
-
getMainAdress
Description copied from interface:ConnectionInterface
Gibt die Hauptadresse der Verbindung zurück.- Specified by:
getMainAdress
in interfaceConnectionInterface
- Returns:
- Die Hauptadresse der Verbindung als Zeichenkette oder
null
, wenn die Adresse nicht bekannt ist.
-
getSubAdressNumber
public int getSubAdressNumber()Description copied from interface:ConnectionInterface
Gibt die Nummer der Subadresse der Verbindung zurück.- Specified by:
getSubAdressNumber
in interfaceConnectionInterface
- Returns:
- Die Nummer der Subadresse der Verbindung oder
0
, wenn der keine Verbindung besteht oder-1
, wenn die Adresse nicht bekannt ist.
-
getLocalSubAdressNumber
public int getLocalSubAdressNumber() -
isConnected
public boolean isConnected()Description copied from interface:ConnectionInterface
Gibt die Information über den Verbindungsstatus zurück.- Specified by:
isConnected
in interfaceConnectionInterface
- Returns:
true
, falls eine Verbindung aufgebaut wurde, sonstfalse
.
-
isLoopback
public boolean isLoopback()Description copied from interface:ConnectionInterface
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.- Specified by:
isLoopback
in interfaceConnectionInterface
- Returns:
- true wenn es sich sicher um eine lokale Verbindung handelt, die nicht über das Netzwerk geht, sonst false
-