hello,
take the simpliest example from a java book.
this is one:
public class BasicTCPServer extends AbstractServer implements Runnable{
/**
* The port to listen on.
*/
private int port;
/**
* The listening socket.
*/
private ServerSocket serverSocket;
/**
* True as long as we are running.
*/
private volatile boolean running;
/**
* Creates a new server with the given port and connection factory.
* @param aPort the port to listen to.
* @param conFactory
*/
public BasicTCPServer(int aPort, IConnectionFactory conFactory){
super(conFactory);
port = aPort;
}
@Override public void startServer() throws ServerException{
try{
serverSocket = new ServerSocket(port);
}catch(IOException e){
throw new ServerException("Couldn't bind port: "+port+"
: "+e.getMessage());
}
new Thread(this).start();
}
@Override public void run(){
setRunning(true);
while(isRunning()){
try{
Socket s = serverSocket.accept();
IConnection newConnection =
getConnectionFactory().createConnection(new SocketContext(s));
notifyConnectionCreated(newConnection);
newConnection.open();
}catch(IOException e){
e.printStackTrace();
}
}
}
/**
* Stops the server.
*/
@Override public void stopServer() {
setRunning(false);
}
regards
Leon
P.S. you can checkout the code under
svn://svn.anotheria.net/opensource/ano-net/trunk with a ready to use
tcp client/server, udp client/server and so on.
On Mon, Sep 28, 2009 at 10:10 AM, Sergio Bello <[email protected]> wrote:
> Hi all,
> I'm trying to figure out how to use tomcat as a TCP server. The basic idea
> is to receive tcp connections, through a given port, process them and return
> a response. Has anyone done it? I've googling but I've not found much
> information.
> Which do you think is the best/simplest way to do it?
> Thanks a lot
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]