public class TCP_IP_Communication extends Object implements ConnectionInterface
ConnectionInterface
.Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
Der Debug-Logger.
|
private Socket |
_socket
Das Socket-Objekt dieser Verbindung.
|
Constructor and Description |
---|
TCP_IP_Communication()
Erzeugt ein Objekt dieser Klasse.
|
TCP_IP_Communication(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(String mainAdress,
int subAdressNumber)
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.
|
void |
disconnect()
Schließt die aktuelle Verbindung.
|
InputStream |
getInputStream()
Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.
|
int |
getLocalSubAdressNumber() |
String |
getMainAdress()
Gibt die Hauptadresse der Verbindung zurück.
|
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.
|
private static final Debug _debug
private Socket _socket
public TCP_IP_Communication()
connect
-Methode aufgerufen wurde.public TCP_IP_Communication(Socket socket)
socket
- ein Socketpublic void connect(String mainAdress, int subAdressNumber) throws ConnectionException
ConnectionInterface
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
disconnect
in interface ConnectionInterface
public InputStream getInputStream()
ConnectionInterface
getInputStream
in interface ConnectionInterface
null
, wenn die Verbindung nicht zur Verfügung steht.public OutputStream getOutputStream()
ConnectionInterface
getOutputStream
in interface ConnectionInterface
null
, wenn die Verbindung nicht zur Verfügung steht.public String getMainAdress()
ConnectionInterface
getMainAdress
in interface ConnectionInterface
null
, wenn die Adresse nicht bekannt ist.public int getSubAdressNumber()
ConnectionInterface
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
isConnected
in interface ConnectionInterface
true
, falls eine Verbindung aufgebaut wurde, sonst false
.