de.bsvrz.dav.daf.communication.tcpCommunication
Class TCP_IP_Communication

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.tcpCommunication.TCP_IP_Communication
All Implemented Interfaces:
ConnectionInterface

public class TCP_IP_Communication
extends Object
implements ConnectionInterface

TCP/IP-Implementierung des Interfaces ConnectionInterface.

Author:
Kappich Systemberatung

Field Summary
private static Debug _debug
          Der Debug-Logger.
private  Socket _socket
          Das Socket-Objekt dieser Verbindung.
 
Constructor Summary
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.
 
Method Summary
 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.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug
Der Debug-Logger.


_socket

private Socket _socket
Das Socket-Objekt dieser Verbindung.

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 die connect-Methode aufgerufen wurde.


TCP_IP_Communication

public TCP_IP_Communication(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 final void connect(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 interface ConnectionInterface
Parameters:
mainAdress - die Hauptadresse der Verbindung
subAdressNumber - die Nummer der Subadresse der Verbindung
Throws:
ConnectionException - Wenn die Verbindung nicht erfolgreich erzeugt werden konnte.

disconnect

public final void disconnect()
Description copied from interface: ConnectionInterface
Schließt die aktuelle Verbindung.

Specified by:
disconnect in interface ConnectionInterface

getInputStream

public final 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 interface ConnectionInterface
Returns:
Der Stream des Empfangskanals oder null, wenn die Verbindung nicht zur Verfügung steht.

getOutputStream

public final 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 interface ConnectionInterface
Returns:
Der Stream des Sendekanals oder null, wenn die Verbindung nicht zur Verfügung steht.

getMainAdress

public final String getMainAdress()
Description copied from interface: ConnectionInterface
Gibt die Hauptadresse der Verbindung zurück.

Specified by:
getMainAdress in interface ConnectionInterface
Returns:
Die Hauptadresse der Verbindung als Zeichenkette oder null, wenn die Adresse nicht bekannt ist.

getSubAdressNumber

public final int getSubAdressNumber()
Description copied from interface: ConnectionInterface
Gibt die Nummer der Subadresse der Verbindung zurück.

Specified by:
getSubAdressNumber in interface ConnectionInterface
Returns:
Die Nummer der Subadresse der Verbindung oder 0, wenn der keine Verbindung besteht oder -1, wenn die Adresse nicht bekannt ist.

isConnected

public final boolean isConnected()
Description copied from interface: ConnectionInterface
Gibt die Information über den Verbindungsstatus zurück.

Specified by:
isConnected in interface ConnectionInterface
Returns:
true, falls eine Verbindung aufgebaut wurde, sonst false.