YourPaste - For your paste! Archive - Tools - Login

java tcp server (multiple connections)

Posted by unknown on Tue 22 Jul 2008 16:31 56 views - Syntax: Java - Expires: never - Report - IMG - Download -

  1. package system.net;
  2.  
  3. import java.io.IOException;
  4.  
  5. import system.debug.DebugManager;
  6. import system.debug.ExceptionManager;
  7.  
  8. public abstract class TCPServerSocket
  9. {
  10.    private java.net.ServerSocket serverSocket = null;
  11.    private int                   port;
  12.    
  13.    private boolean               listening    = true;
  14.    
  15.    public TCPServerSocket(int pPort)
  16.    {
  17.       port = pPort;
  18.    }
  19.    
  20.    public void startServerSocket()
  21.    {
  22.       try
  23.       {
  24.          serverSocket = new java.net.ServerSocket(port);
  25.       }
  26.       catch (IOException e)
  27.       {
  28.          ExceptionManager.addException(e, "Cant open ServerSocket on port " + port);
  29.       }
  30.      
  31.       DebugManager.addDebugEvent(getClass().getSimpleName(), String.valueOf(serverSocket));
  32.       DebugManager.addDebugEvent(getClass().getSimpleName(), "Awaiting new connections... ");
  33.      
  34.       try
  35.       {
  36.          while (listening)
  37.          {
  38.             newConnection(new TCPClient(serverSocket.accept()));
  39.          }
  40.          
  41.          serverSocket.close();
  42.       }
  43.       catch (IOException e)
  44.       {
  45.          ExceptionManager.addException(e, "Opening of connection socket failed!");
  46.       }
  47.    }
  48.    
  49.    abstract public void newConnection(TCPClient socket);
  50.    
  51.    public void stopListening()
  52.    {
  53.       listening = false;
  54.    }
  55. }
  56.  

Comments


Name:
Comment:

© 2008 YourPaste.net - Disclaimer