|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
simnet.Application
submission.Demo.EchoServer
submission.Demo.UDPEchoServer
An example of an EchoServer implemented with UDP.
| Nested Class Summary | |
private class |
UDPEchoServer.UDPEchoServerThread
The thread that does all of the work for an open port. |
| Field Summary | |
protected java.util.Hashtable |
sessions
|
| Fields inherited from class submission.Demo.EchoServer |
prefix |
| Fields inherited from class simnet.Application |
appid, appstart, node, NODE_ID, pid, random, sim |
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
UDPEchoServer()
|
|
| Method Summary | |
void |
close(int port)
Close a server on a port |
void |
customInit()
This is where an application can do any application-specific initializeation it requires. |
void |
open(int port)
Open server on a new port |
boolean |
prePlugout(java.lang.Object replacement)
To cleanup, just clear out the sessions table (the worker threads clean themselves up). |
void |
status()
Print a status report |
| Methods inherited from class submission.Demo.EchoServer |
close, open, setPrefix |
| Methods inherited from class simnet.Application |
closeWindow, finalize, getTitleString, initialize, plugoutNotification, printout, printout, processWindowCommand, rawOut, run, window |
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected java.util.Hashtable sessions
| Constructor Detail |
public UDPEchoServer()
| Method Detail |
public void customInit()
Application
customInit in class Applicationpublic void open(int port)
open in class EchoServerpublic void close(int port)
close in class EchoServerpublic void status()
status in class EchoServerpublic boolean prePlugout(java.lang.Object replacement)
prePlugout in interface Pluggable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||