|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjanus.net.ServerLoop
Diese Klasse startet Janus/TCP-basierte Server.
Sie implementiert einen Listener, der die Server-Instanzen startet
uns stoppt. Der Listener läft in einem eigenen Thread.
Jede angenommene Verbindung wird in einem eigenen Thread bearbeitet.
Für jeden Thread wir ein eigenes Objekt erzeugt, dass von
ServerBase abgeleitet ist.
Um das Handling zu vereinfachen, muss die Serverklasse einen
Konstruktor ohne Parameter implementieren.
| Field Summary | |
protected boolean |
debug
Debugging aktiv? |
protected PrintWriter |
debugStream
PrintWriter für Debugging |
protected Object |
userObject
Beliebiges User-Objekt. |
| Constructor Summary | |
ServerLoop(Class serverClass,
int port)
Konstruktor. |
|
ServerLoop(Class serverClass,
int port,
InetAddress address)
Konstruktor. |
|
ServerLoop(Class serverClass,
int port,
String address)
Konstruktor. |
|
| Method Summary | |
String |
getClassName()
Rückgabe des Klassennamens |
PrintWriter |
getDebugStream()
Rückgabe des DebugStream |
Object |
getUserObject()
Rückgabe des User-Objects |
protected void |
init(Class serverClass,
int port,
InetAddress address)
Konstruktor-Helper. |
boolean |
isDebug()
Rückgabe des Debugstatus |
void |
run()
Thread-Code |
boolean |
setDebug(boolean debug)
Setzen des Debug-Status. |
void |
setDebugStream(PrintWriter stream)
Setzen des debugStream und Debug-Status. |
void |
setDebugStream(String file)
Setzen des debugStream und debug-Flags. |
void |
setUserObject(Object userObject)
Setzen des User-Objects. |
void |
start()
Starte den Hauptthread |
void |
stop()
Halte alle Serverthreads an. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected boolean debug
protected PrintWriter debugStream
protected Object userObject
| Constructor Detail |
public ServerLoop(Class serverClass,
int port)
serverClass - Class-Objekt der Serverimplementierung, die von
ServerBase abgeleitet sein mussport - Portnummer der eingehenden Verbindung
public ServerLoop(Class serverClass,
int port,
InetAddress address)
serverClass - Class-Objekt der Serverimplementierung, die von
ServerBase abgeleitet sein mussport - Portnummer der eingehenden Verbindungaddress - Interface (kann null sein für alle Interfaces)
public ServerLoop(Class serverClass,
int port,
String address)
serverClass - Class-Objekt der Serverimplementierung, die von
ServerBase abgeleitet sein mussport - Portnummer der eingehenden Verbindungaddress - Interface (kann null sein für alle Interfaces)| Method Detail |
public String getClassName()
public PrintWriter getDebugStream()
public Object getUserObject()
protected void init(Class serverClass,
int port,
InetAddress address)
serverClass - Class-Objekt der Serverimplementierung, die von
ServerBase abgeleitet sein mussport - Portnummer der eingehenden Verbindungaddress - Interface (kann null sein für alle Interfaces)public boolean isDebug()
public void run()
run in interface Runnablepublic boolean setDebug(boolean debug)
debug - Debug-Status
public void setDebugStream(PrintWriter stream)
stream - Ausgabe-Stream für Debugausgabenpublic void setDebugStream(String file)
file - Dateiname für Debugausgabenpublic void setUserObject(Object userObject)
userObject - Beliebiges Objekt
public void start()
throws IOException
IOException - ServerSocket kann nicht erzeugt werdenpublic void stop()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||