ctf.network.tcp
Class Server

java.lang.Object
  extended by ctf.network.tcp.Server

public class Server
extends java.lang.Object

Used for communication between game and clients


Nested Class Summary
(package private)  class Server.ConnectionAcceptor
          A thread to accept connections
 
Field Summary
(package private)  java.net.ServerSocket acceptorSocket
          The socket we're listening to
(package private)  Server.ConnectionAcceptor connectionAcceptor
          A thread to accept connections
(package private)  int maxClients
          The maximum number of clients that we will accept (-1 for unlimited)
(package private)  ServerOwner owner
          Who owns this Server
 
Constructor Summary
Server(ServerOwner owner)
          Default constructor
 
Method Summary
 Connection accept()
          Accepts a connection from a client
 void bind(int port)
          Start listening for incoming connections
 void finalize()
           
 void startAccepting(int clients)
          Starts accepting TCP clients (asynchronously)
 void stopAccepting()
          Shut down the server port
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

acceptorSocket

java.net.ServerSocket acceptorSocket
The socket we're listening to


owner

ServerOwner owner
Who owns this Server


maxClients

int maxClients
The maximum number of clients that we will accept (-1 for unlimited)


connectionAcceptor

Server.ConnectionAcceptor connectionAcceptor
A thread to accept connections

Constructor Detail

Server

public Server(ServerOwner owner)
Default constructor

Method Detail

finalize

public void finalize()
Overrides:
finalize in class java.lang.Object

stopAccepting

public void stopAccepting()
                   throws java.io.IOException
Shut down the server port

Throws:
java.io.IOException

bind

public void bind(int port)
          throws java.io.IOException,
                 java.net.UnknownHostException
Start listening for incoming connections

Parameters:
port - The TCP port to listen to
Throws:
java.io.IOException
java.net.UnknownHostException

startAccepting

public void startAccepting(int clients)
                    throws UninitializedSocketException
Starts accepting TCP clients (asynchronously)

Parameters:
clients - How many clients to accept (0 for no limit)
Throws:
UninitializedSocketException

accept

public Connection accept()
                  throws java.io.IOException,
                         SocketClosedException,
                         UninitializedSocketException
Accepts a connection from a client

Throws:
java.io.IOException
SocketClosedException
UninitializedSocketException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object