Class AmpelClientProtokoll

java.lang.Object
  extended by java.util.Observable
      extended by AmpelModel
          extended by AmpelClientProtokoll
All Implemented Interfaces:
java.lang.Runnable

 class AmpelClientProtokoll
extends AmpelModel
implements java.lang.Runnable

Protokoll eines Clients, zeigt Nachrichten vom Server an und schickt Nachrichten zum Server, simuliert das Model in einer Kopie.


Field Summary
private  java.net.Socket c
          Socket fuer Serververbindung.
private  java.lang.Thread t
          Thread, wartet auf Serverinformationen.
private  java.io.ObjectInputStream vomServer
          Eingabestrom vom Server.
private  java.io.PrintWriter zumServer
          Ausgabestrom zum Server.
 
Constructor Summary
AmpelClientProtokoll(java.net.Socket c)
          Konstruktor, baut Datenstroeme zum/vom Server auf.
 
Method Summary
private  boolean[] receive()
          Liest Ampelzustand vom Server.
protected  void release()
          Beendet AmpelClient, ueberschreibt Methode aus Model.
 void run()
          Interaktion, liest und verarbeitet Ampelzustand vom Server.
 void setLight()
          Ueberschreibt das Schalten der Ampel, schickt Nachricht an Server.
 
Methods inherited from class AmpelModel
getLight, getLight, setLight
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

c

private java.net.Socket c
Socket fuer Serververbindung.


vomServer

private java.io.ObjectInputStream vomServer
Eingabestrom vom Server.


zumServer

private java.io.PrintWriter zumServer
Ausgabestrom zum Server.


t

private java.lang.Thread t
Thread, wartet auf Serverinformationen.

Constructor Detail

AmpelClientProtokoll

public AmpelClientProtokoll(java.net.Socket c)
Konstruktor, baut Datenstroeme zum/vom Server auf.

Parameters:
c - Socket fuer Serververbindung
Method Detail

receive

private boolean[] receive()
                   throws java.lang.Exception
Liest Ampelzustand vom Server.

Throws:
java.lang.Exception

run

public void run()
Interaktion, liest und verarbeitet Ampelzustand vom Server.

Specified by:
run in interface java.lang.Runnable

release

protected void release()
Beendet AmpelClient, ueberschreibt Methode aus Model. Meldet Abbruch dem Server, bricht Verbindung zum Server ab, bricht Programm ab.


setLight

public void setLight()
Ueberschreibt das Schalten der Ampel, schickt Nachricht an Server.

Overrides:
setLight in class AmpelModel