Class TCP_IP_Communication

    • Constructor Summary

      Constructors 
      Constructor 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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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​(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.
        Parameters:
        socket - ein Socket
    • Method Detail

      • connect

        public void connect​(java.lang.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.
      • getInputStream

        public java.io.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 java.io.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 java.lang.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