- Carl Harris
ServerSocketListenerConstructs a new listener.
serverSocket- server socket delegate
acceptClientAccepts the next client that appears on this listener.
An implementation of this method is expected to block the calling thread and not return until either a client appears or an exception occurs.
createClientCreates the client object for a new socket connection
id- identifier string for the client
socket- client's socket connection
- client object
closepublic void close()Closes any underlying
Closeableresources associated with this listener.
Note that (as described in Doug Lea's discussion about interrupting I/O operations in "Concurrent Programming in Java" - Addison-Wesley Professional, 2nd edition, 1999) this method is used to interrupt any blocked I/O operation in the client when the server is shutting down. The client implementation must anticipate this potential, and gracefully exit when the blocked I/O operation throws the relevant