|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object janus.net.ServerLoop
public class 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 ExceptionListener |
exceptionListener
Ausgabe von Exceptions |
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 |
protected void |
logException(Throwable t)
Logging von Exceptions |
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 |
setExceptionListener(ExceptionListener exceptionListener)
Setze den ExceptionListener für das Loggig |
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 ExceptionListener exceptionListener
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 Verbindungpublic 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()
protected void logException(Throwable t)
t
- Die Exceptionpublic void run()
run
in interface Runnable
public 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 setExceptionListener(ExceptionListener exceptionListener)
exceptionListener
- Der Listenerpublic void setUserObject(Object userObject)
userObject
- Beliebiges Objektpublic 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 |