|
DisTAnz 1.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--DTA.agent.RequestServerData
RequestServerData wartet in einem eigenen Thread auf Datenanfragen von Managern. Kommt eine Anfrage herein, wird ein neuer RequestHandlerData in einem eigenen Thread zur Beantwortung gestartet.
Zur Realisierung des Threads wird das Runnable-Interface implementiert.
Erstellt: Tue Jun 13 14:12:39 2000
Field Summary | |
private DataStorage |
dStorage
Zum Zugriff auf die Verkehrsflussdaten. |
private ManagerData |
mData
Zum Zugriff auf die Managerdaten. |
private int |
port
Der Port, auf dem der RequestServerData lauscht. |
private java.lang.Thread |
srvThread
Dient der Threadkontrolle (start/die). |
private java.net.ServerSocket |
sSocket
Der ServerSocket für das Warten auf eine Verbindungsanforderung. |
Constructor Summary | |
RequestServerData(int port,
ManagerData mData,
DataStorage dStorage)
Erzeugt einen neuen RequestHandlerData. |
Method Summary | |
void |
die()
Hält den RequestServerData wieder an. |
static void |
main(java.lang.String[] args)
Testet die Funktionalität der RequestServerData-Klasse. |
void |
run()
Solange myThread == Thread.currentThread() true ist, wird hier auf einen Verbindungsaufbau auf den sSocket gewartet. |
void |
start()
Startet den RequestServerData. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private int port
private java.net.ServerSocket sSocket
private ManagerData mData
private DataStorage dStorage
private java.lang.Thread srvThread
Constructor Detail |
public RequestServerData(int port, ManagerData mData, DataStorage dStorage) throws java.io.IOException
Erzeugt einen neuen RequestHandlerData. Dieser lauscht auf dem angegebenen Port. Der erzeugte RequestServerData muß im Anschluß mir start() gestartet werden.
Tritt bei der Erzeugung des ServerSocket ein Fehler auf, wird eine IOException erzeugt.
port
- Der Port auf dem der RequestServerData lauschen
soll. Ein Wert vom Typ int.mData
- Eine Instanz von managerData, zur Speicherung der
Managerdaten.dStorage
- Eine Instanz von DataStorage, zum Zugriff auf
die Verkehrsflussdaten.Method Detail |
public void start()
public void run()
public void die()
public static void main(java.lang.String[] args) throws java.io.IOException, java.lang.InterruptedException
args
- Wird nicht genutzt.
|
DisTAnz 1.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |