sum.netz
Class Clientverbindung

java.lang.Object
  extended by java.lang.Thread
      extended by sum.netz.Verbindung
          extended by sum.netz.Clientverbindung
All Implemented Interfaces:
Serializable, Runnable

public abstract class Clientverbindung
extends Verbindung
implements Serializable

Mit der Clientverbindung kann über das Netz die Verbindung zu einer Serververbindung hergestellt werden.
Fehlermeldungen werden ausgegeben.
Die Eingaben werden nebenläufig verarbeitet.
Auf Wunsch wird jeder Schritt mitprotokolliert.

Version:
7.0 vom 21.9.2008
Author:
Bernard Schriek, Horst Hildebrecht
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class sum.netz.Verbindung
zVerbindungAktiv
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Clientverbindung(String pIPAdresse, int pPortNr, boolean pTestModus)
          Die Verbindung ist mit Ein- und Ausgabestreams initialisiert.
 
Method Summary
abstract  void bearbeiteNachricht(String pText)
          Eine Nachricht vom Server wurde bearbeitet.
 void bearbeiteVerbindungsverlust()
          Der Client hat auf den Verlust der Verbindung mit dem Server reagiert.
 void gibFrei()
          Die Verbindung wurde mit Ein- und Ausgabestreams geschlossen.
 String toString()
          Die Clientverbindung wird in Textform zurückgegeben
 
Methods inherited from class sum.netz.Verbindung
eigeneAdresse, eigenerPort, empfangeneNachricht, erstelleVerbindung, mitProtokoll, partnerAdresse, partnerPort, sende, verbindungsSocket, vorhanden
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Clientverbindung

public Clientverbindung(String pIPAdresse,
                        int pPortNr,
                        boolean pTestModus)
Die Verbindung ist mit Ein- und Ausgabestreams initialisiert.

Parameters:
pIPAdresse - IP-Adresse bzw. Domain des Servers
pPortNr - Portnummer des Sockets
pTestModus - Wenn true, werden bei jeder Operation Meldungen auf der Konsole ausgegeben.
Method Detail

bearbeiteNachricht

public abstract void bearbeiteNachricht(String pText)
Eine Nachricht vom Server wurde bearbeitet.
Diese abstrakte Methode muss in Unterklassen überschrieben werden.

Parameters:
pText - die empfangene Nachricht, die bearbeitet werden soll

bearbeiteVerbindungsverlust

public void bearbeiteVerbindungsverlust()
Der Client hat auf den Verlust der Verbindung mit dem Server reagiert.
Diese Methode kann in Unterklassen überschrieben werden.


gibFrei

public void gibFrei()
Die Verbindung wurde mit Ein- und Ausgabestreams geschlossen.

Overrides:
gibFrei in class Verbindung

toString

public String toString()
Die Clientverbindung wird in Textform zurückgegeben

Overrides:
toString in class Verbindung
Returns:
der Socket der Verbindung