FileDocCategorySizeDatePackage
ShortSocketServer.javaAPI DocApache log4j 1.2.152870Sat Aug 25 00:09:34 BST 2007org.apache.log4j.net

ShortSocketServer

public class ShortSocketServer extends Object
This SocketServer exits after certain number of connections from a client. This number is determined the totalsTest parameter, that is the first argument on the commmand line. The second argument, prefix, determines the prefix of the configuration file to use. Each run of the server will use a different properties file. For the i-th run, the path to the file is (prefix+i+".properties").
author
Ceki Gulcu

Fields Summary
static Logger
cat
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)


   
   
       
    int totalTests = 0;
    String prefix = null;

    if(args.length == 2) {
      totalTests = Integer.parseInt(args[0]);
      prefix = args[1];
    } else {
      usage("Wrong number of arguments."); 
    }
    

      LogLog.debug("Listening on port " + SocketServerTestCase.PORT);
      ServerSocket serverSocket = new ServerSocket(SocketServerTestCase.PORT);

      MDC.put("hostID", "shortSocketServer");

      for(int i = 1; i <= totalTests; i++) {
	PropertyConfigurator.configure(prefix+i+".properties");
	LogLog.debug("Waiting to accept a new client.");
	Socket socket = serverSocket.accept();
	LogLog.debug("Connected to client at " + socket.getInetAddress());
	LogLog.debug("Starting new socket node.");	
	SocketNode sn = new SocketNode(socket, LogManager.getLoggerRepository());
	Thread t = new Thread(sn);
	t.start(); 
	t.join();
      }
  
static voidusage(java.lang.String msg)

    System.err.println(msg);
    System.err.println(
      "Usage: java " +ShortSocketServer.class.getName() + " totalTests configFilePrefix");
    System.exit(1);