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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(java.lang.String mainAdress, int subAdressNumber)Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.voiddisconnect()Schließt die aktuelle Verbindung.java.io.InputStreamgetInputStream()Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.intgetLocalSubAdressNumber()java.lang.StringgetMainAdress()Gibt die Hauptadresse der Verbindung zurück.java.io.OutputStreamgetOutputStream()Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.intgetSubAdressNumber()Gibt die Nummer der Subadresse der Verbindung zurück.booleanisConnected()Gibt die Information über den Verbindungsstatus zurück.booleanisLoopback()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 ConnectionExceptionDescription copied from interface:ConnectionInterfaceErzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.- Specified by:
connectin 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:ConnectionInterfaceSchließt die aktuelle Verbindung.- Specified by:
disconnectin interfaceConnectionInterface
-
getInputStream
public java.io.InputStream getInputStream()
Description copied from interface:ConnectionInterfaceGibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.- Specified by:
getInputStreamin 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:ConnectionInterfaceGibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.- Specified by:
getOutputStreamin 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:ConnectionInterfaceGibt die Hauptadresse der Verbindung zurück.- Specified by:
getMainAdressin interfaceConnectionInterface- Returns:
- Die Hauptadresse der Verbindung als Zeichenkette oder
null, wenn die Adresse nicht bekannt ist.
-
getSubAdressNumber
public int getSubAdressNumber()
Description copied from interface:ConnectionInterfaceGibt die Nummer der Subadresse der Verbindung zurück.- Specified by:
getSubAdressNumberin 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:ConnectionInterfaceGibt die Information über den Verbindungsstatus zurück.- Specified by:
isConnectedin interfaceConnectionInterface- Returns:
true, falls eine Verbindung aufgebaut wurde, sonstfalse.
-
isLoopback
public boolean isLoopback()
Description copied from interface:ConnectionInterfaceGibt 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:
isLoopbackin interfaceConnectionInterface- Returns:
- true wenn es sich sicher um eine lokale Verbindung handelt, die nicht über das Netzwerk geht, sonst false
-
-