kaos.core.service.transport.tcp
Class TCPCommServer

java.lang.Object
  extended by kaos.core.service.transport.tcp.TCPCommServer
All Implemented Interfaces:
CommServer

public class TCPCommServer
extends java.lang.Object
implements CommServer

CommServer is a simple Object passing class that sets up a simple server that can receive Objects. It can be initialized with or port or just find an open port


Nested Class Summary
 class TCPCommServer.ClientHandler
           
 class TCPCommServer.ServerThread
          Listens for new connections and add them to the list of connections to handle.
 
Field Summary
protected  java.lang.String _host
           
protected  TCPMessageReceiver _messageReceiver
           
protected  int _port
           
protected  java.net.ServerSocket _serverSocket
           
 
Constructor Summary
TCPCommServer()
          testing constructor
TCPCommServer(TCPMessageReceiver mr)
          Normal constructor
 
Method Summary
 void close()
          tries to close server socket
 java.lang.String getHost()
          returns the hostname of this server.
 int getPort()
          returns the port number of this server.
 void init()
          Tries to start a socketserver on any available port.
 void init(int iPort)
          Tries to start a socketserver on the specified port.
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_serverSocket

protected java.net.ServerSocket _serverSocket

_port

protected int _port

_host

protected java.lang.String _host

_messageReceiver

protected TCPMessageReceiver _messageReceiver
Constructor Detail

TCPCommServer

public TCPCommServer(TCPMessageReceiver mr)
Normal constructor


TCPCommServer

public TCPCommServer()
testing constructor

Method Detail

init

public void init()
          throws TransportFailure
Tries to start a socketserver on any available port.

Specified by:
init in interface CommServer
Throws:
TransportFailure

init

public void init(int iPort)
          throws TransportFailure
Tries to start a socketserver on the specified port.

Specified by:
init in interface CommServer
Parameters:
port -
Throws:
TransportFailure

close

public void close()
tries to close server socket

Specified by:
close in interface CommServer

getHost

public java.lang.String getHost()
returns the hostname of this server.

Specified by:
getHost in interface CommServer

getPort

public int getPort()
returns the port number of this server.

Specified by:
getPort in interface CommServer

main

public static void main(java.lang.String[] args)