public class TCP_IP_Communication extends java.lang.Object implements ConnectionInterface
TCP/IP-Implementierung des Interfaces ConnectionInterface
.
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
Der Debug-Logger.
|
private java.net.Socket |
_socket
Das Socket-Objekt dieser Verbindung.
|
Constructor and 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.
|
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.
|
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.
|
private static final Debug _debug
Der Debug-Logger.
private java.net.Socket _socket
Das Socket-Objekt dieser Verbindung.
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 die connect
-Methode aufgerufen wurde.
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.
socket
- ein Socketpublic void connect(java.lang.String mainAdress, int subAdressNumber) throws ConnectionException
ConnectionInterface
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.
connect
in interface ConnectionInterface
mainAdress
- die Hauptadresse der VerbindungsubAdressNumber
- die Nummer der Subadresse der VerbindungConnectionException
- Wenn die Verbindung nicht erfolgreich erzeugt werden konnte.public void disconnect()
ConnectionInterface
Schließt die aktuelle Verbindung.
disconnect
in interface ConnectionInterface
public java.io.InputStream getInputStream()
ConnectionInterface
Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.
getInputStream
in interface ConnectionInterface
null
, wenn die Verbindung nicht zur Verfügung steht.public java.io.OutputStream getOutputStream()
ConnectionInterface
Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.
getOutputStream
in interface ConnectionInterface
null
, wenn die Verbindung nicht zur Verfügung steht.public java.lang.String getMainAdress()
ConnectionInterface
Gibt die Hauptadresse der Verbindung zurück.
getMainAdress
in interface ConnectionInterface
null
, wenn die Adresse nicht bekannt ist.public int getSubAdressNumber()
ConnectionInterface
Gibt die Nummer der Subadresse der Verbindung zurück.
getSubAdressNumber
in interface ConnectionInterface
0
, wenn der keine Verbindung besteht oder -1
, wenn die Adresse nicht bekannt ist.public int getLocalSubAdressNumber()
public boolean isConnected()
ConnectionInterface
Gibt die Information über den Verbindungsstatus zurück.
isConnected
in interface ConnectionInterface
true
, falls eine Verbindung aufgebaut wurde, sonst false
.public boolean isLoopback()
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.
isLoopback
in interface ConnectionInterface