Class Overview
This is the base class for network servers. To define a new type
of server define a new subclass of NetworkServer with a serviceRequest
method that services one request. Start the server by executing:
new MyServerClass().startServer(port);
Summary
Public Methods |
boolean
|
clientIsOpen()
Return client connection status
|
Object
|
clone()
Clone this object;
|
void
|
close()
Close an open connection to the client.
|
static
void
|
main(String[] argv)
|
final
void
|
run()
When an object implementing interface Runnable is used
to create a thread, starting the thread causes the object's
run method to be called in that separately executing
thread.
|
void
|
serviceRequest()
Service one request.
|
final
void
|
startServer(int port)
Start a server on port port.
|
[Expand]
Inherited Methods |
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
final
void
|
wait(long timeout, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long timeout)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
|
From interface
java.lang.Runnable
abstract
void
|
run()
When an object implementing interface Runnable is used
to create a thread, starting the thread causes the object's
run method to be called in that separately executing
thread.
|
|
Fields
Buffered stream for reading replies from client.
Stream for printing to the client.
public
Socket
clientSocket
Socket for communicating with client.
Public Constructors
Public Methods
public
boolean
clientIsOpen
()
Return client connection status
public
Object
clone
()
Returns
- a clone of this instance.
public
void
close
()
Close an open connection to the client.
public
final
void
run
()
When an object implementing interface Runnable
is used
to create a thread, starting the thread causes the object's
run
method to be called in that separately executing
thread.
The general contract of the method run
is that it may
take any action whatsoever.
public
void
serviceRequest
()
Service one request. It is invoked with the clientInput and
clientOutput streams initialized. This method handles one client
connection. When it is done, it can simply exit. The default
server just echoes it's input. It is invoked in it's own private
thread.
public
final
void
startServer
(int port)
Start a server on port port. It will call serviceRequest()
for each new connection.