FileDocCategorySizeDatePackage
SocketServer2.javaAPI DocApache log4j 1.2.152577Sat Aug 25 00:09:34 BST 2007com.systemsunion.LoggingServer

SocketServer2

public class SocketServer2 extends Object
A simple {@link SocketNode} based server.
Usage: java org.apache.log4j.net.SocketServer port configFile

where port is a part number where the server listens and
configFile is a configuration file fed to the {@link
PropertyConfigurator}.
author
Ceki Gülcü
since
0.8.4

Fields Summary
static Category
cat
static int
port
Constructors Summary
Methods Summary
static voidinit(java.lang.String portStr, java.lang.String configFile)

	try {
	  port   = Integer.parseInt(portStr);
	}
	catch(java.lang.NumberFormatException e) {
	  e.printStackTrace();
	  usage("Could not interpret port number ["+ portStr +"].");
	}
	PropertyConfigurator.configure(configFile);
	NDC.push("Server");
  
public static voidmain(java.lang.String[] argv)


  
  
     
	if(argv.length == 2)
	  init(argv[0], argv[1]);
	else
	  usage("Wrong number of arguments.");

	try {
	  cat.info("Listening on port " + port);
	  ServerSocket serverSocket = new ServerSocket(port);
	  while(true) {
	cat.info("Waiting to accept a new client.");
	Socket socket = serverSocket.accept();
	cat.info("Connected to client at " + socket.getInetAddress());
	cat.info("Starting new socket node.");
	new Thread(new SocketNode2(socket)).start();
	  }
	}
	catch(Exception e) {
	  e.printStackTrace();
	}
  
static voidusage(java.lang.String msg)

	System.err.println(msg);
	System.err.println(
	  "Usage: java " + SocketServer2.class.getName() + " port configFile");
	System.exit(1);