Class TCP_IP_Communication
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.tcpCommunication.TCP_IP_Communication
-
- All Implemented Interfaces:
ConnectionInterface
public class TCP_IP_Communication extends java.lang.Object implements ConnectionInterface
TCP/IP-Implementierung des InterfacesConnectionInterface
.
-
-
Constructor Summary
Constructors Constructor Description TCP_IP_Communication()
Erzeugt ein Objekt dieser Klasse.TCP_IP_Communication(java.net.Socket socket)
Erzeugt ein Objekt dieser Klasse und hält eine Referenz auf den übergebenen Socket fest.
-
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.int
getLocalSubAdressNumber()
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.boolean
isLoopback()
Gibt an, ob sich der Verbindungspartner auf dem selben System befindet (z.B.
-
-
-
Constructor Detail
-
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
public TCP_IP_Communication(java.net.Socket socket)
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 Detail
-
connect
public void connect(java.lang.String mainAdress, int subAdressNumber) throws ConnectionException
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
public java.io.InputStream 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
public java.io.OutputStream 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
public java.lang.String 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
-
-