Class ChatServerProtokoll

java.lang.Object
  extended by java.lang.Thread
      extended by ChatServerProtokoll
All Implemented Interfaces:
java.lang.Runnable, java.util.Observer

 class ChatServerProtokoll
extends java.lang.Thread
implements java.util.Observer

Steuert Interaktion zwischen Server und Client, ueberwacht ChatModel (Original).


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private static int anzahl
          Clientzaehler
private  ChatModel model
          Model, Original serverseitig.
private  int nr
          Nummer des Client
private  java.net.Socket s
          Socket fuer Clientverbindung
private  java.io.BufferedReader vomClient
          Eingabestrom vom Client
private  java.io.PrintWriter zumClient
          Ausgabestrom zum Client
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ChatServerProtokoll(java.net.Socket s, ChatModel m)
          Konstruktor, baut Ueberwachungsmechanismus und Datenstroeme zum/vom Client auf.
 
Method Summary
private  void release()
          Schliesst Verbindung zum Client, setzt Model zurueck.
 void run()
          Interaktion, liest und verarbeitet Nachrichten vom Client.
 void update(java.util.Observable m, java.lang.Object o)
          Ueberschreibt Interfacemethode update des Observer, teilt Client Aenderung im Modell mit.
 
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, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

model

private ChatModel model
Model, Original serverseitig.


anzahl

private static int anzahl
Clientzaehler


nr

private int nr
Nummer des Client


s

private java.net.Socket s
Socket fuer Clientverbindung


vomClient

private java.io.BufferedReader vomClient
Eingabestrom vom Client


zumClient

private java.io.PrintWriter zumClient
Ausgabestrom zum Client

Constructor Detail

ChatServerProtokoll

public ChatServerProtokoll(java.net.Socket s,
                           ChatModel m)
Konstruktor, baut Ueberwachungsmechanismus und Datenstroeme zum/vom Client auf.

Parameters:
s - Socket fuer Clientverbindung
m - Modell auf dem Server
Method Detail

run

public void run()
Interaktion, liest und verarbeitet Nachrichten vom Client.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

release

private void release()
Schliesst Verbindung zum Client, setzt Model zurueck.


update

public void update(java.util.Observable m,
                   java.lang.Object o)
Ueberschreibt Interfacemethode update des Observer, teilt Client Aenderung im Modell mit.

Specified by:
update in interface java.util.Observer
Parameters:
m - Modell, welches Aenderungen meldet
o - geaendertes Objekt