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 Object implements ConnectionInterface
TCP/IP-Implementierung des Interfaces ConnectionInterface.
  • Constructor Details

    • 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 Details

    • connect

      public 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 void disconnect()
      Description copied from interface: ConnectionInterface
      Schließt die aktuelle Verbindung.
      Specified by:
      disconnect in interface ConnectionInterface
    • getInputStream

      public 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 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 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 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.
    • getLocalSubAdressNumber

      public int getLocalSubAdressNumber()
    • isConnected

      public 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.
    • isLoopback

      public boolean isLoopback()
      Description copied from interface: 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.
      Specified by:
      isLoopback in interface ConnectionInterface
      Returns:
      true wenn es sich sicher um eine lokale Verbindung handelt, die nicht über das Netzwerk geht, sonst false