public class TCP_IP_Communication extends java.lang.Object implements ConnectionInterface
TCP/IP-Implementierung des Interfaces ConnectionInterface.
| 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.
|
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
ConnectionInterfaceErzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.
connect in interface ConnectionInterfacemainAdress - die Hauptadresse der VerbindungsubAdressNumber - die Nummer der Subadresse der VerbindungConnectionException - Wenn die Verbindung nicht erfolgreich erzeugt werden konnte.public void disconnect()
ConnectionInterfaceSchließt die aktuelle Verbindung.
disconnect in interface ConnectionInterfacepublic java.io.InputStream getInputStream()
ConnectionInterfaceGibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.
getInputStream in interface ConnectionInterfacenull, wenn die Verbindung nicht zur Verfügung steht.public java.io.OutputStream getOutputStream()
ConnectionInterfaceGibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.
getOutputStream in interface ConnectionInterfacenull, wenn die Verbindung nicht zur Verfügung steht.public java.lang.String getMainAdress()
ConnectionInterfaceGibt die Hauptadresse der Verbindung zurück.
getMainAdress in interface ConnectionInterfacenull, wenn die Adresse nicht bekannt ist.public int getSubAdressNumber()
ConnectionInterfaceGibt die Nummer der Subadresse der Verbindung zurück.
getSubAdressNumber in interface ConnectionInterface0, wenn der keine Verbindung besteht oder -1, wenn die Adresse nicht bekannt ist.public int getLocalSubAdressNumber()
public boolean isConnected()
ConnectionInterfaceGibt die Information über den Verbindungsstatus zurück.
isConnected in interface ConnectionInterfacetrue, falls eine Verbindung aufgebaut wurde, sonst false.public boolean isLoopback()
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.
isLoopback in interface ConnectionInterface