protected static void doMain(Class<? extends SimpleSocketServer> serverClass, String argv[]) throws Exception { int port = -1; if (argv.length == 2) { port = parsePortNumber(argv[0]); } else { usage("Wrong number of arguments."); } String configFile = argv[1]; LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); configureLC(lc, configFile); SimpleSocketServer sss = new SimpleSocketServer(lc, port); sss.start(); }
socketServer.socketNodeClosing(this); close();
final String newThreadName = getServerThreadName(); Thread.currentThread().setName(newThreadName); serverSocket = getServerSocketFactory().createServerSocket(port); while (!closed) { logger.info("Waiting to accept a new client."); signalAlmostReadiness(); Socket socket = serverSocket.accept(); logger.info("Connected to client at " + socket.getInetAddress()); socketNodeList.add(newSocketNode); final String clientThreadName = getClientThreadName(socket); new Thread(newSocketNode, clientThreadName).start();
SimpleSocketServer simpleSocketServer = new SimpleSocketServer(serverLoggerContext, port); simpleSocketServer.start(); simpleSocketServer.setLatch(latch); simpleSocketServer.close();
static int parsePortNumber(String portStr) { try { return Integer.parseInt(portStr); } catch (java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number [" + portStr + "]."); // we won't get here return -1; } }
public void startup() { ShuttingDownOnUncaughtException uncaughtExceptionHandler = new ShuttingDownOnUncaughtException(this); Thread.setDefaultUncaughtExceptionHandler(uncaughtExceptionHandler); simpleSocketServer = new SimpleSocketServer((LoggerContext) LoggerFactory.getILoggerFactory(), coreConfiguration.getLoggingPort()); simpleSocketServer.start();
public static void main(String argv[]) throws Exception { doMain(SimpleSocketServer.class, argv); }
public void run() { try { logger.info("Listening on port " + port); serverSocket = new ServerSocket(port); while (!closed) { logger.info("Waiting to accept a new client."); signalAlmostReadiness(); Socket socket = serverSocket.accept(); logger.info("Connected to client at " + socket.getInetAddress()); logger.info("Starting new socket node."); SocketNode newSocketNode = new SocketNode(this, socket, lc); synchronized (socketNodeList) { socketNodeList.add(newSocketNode); } new Thread(newSocketNode).start(); } } catch (Exception e) { if(closed) { logger.info("Exception in run method for a closed server. This is normal."); } else { logger.error("Unexpected failure in run method", e); } } }
static int parsePortNumber(String portStr) { try { return Integer.parseInt(portStr); } catch (java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number [" + portStr + "]."); // we won't get here return -1; } }
public static void main(String argv[]) throws Exception { doMain(SimpleSocketServer.class, argv); }
protected static void doMain(Class<? extends SimpleSocketServer> serverClass, String argv[]) throws Exception { int port = -1; if (argv.length == 2) { port = parsePortNumber(argv[0]); } else { usage("Wrong number of arguments."); } String configFile = argv[1]; LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); configureLC(lc, configFile); SimpleSocketServer sss = new SimpleSocketServer(lc, port); sss.start(); }
final String newThreadName = getServerThreadName(); Thread.currentThread().setName(newThreadName); serverSocket = getServerSocketFactory().createServerSocket(port); while (!closed) { logger.info("Waiting to accept a new client."); signalAlmostReadiness(); Socket socket = serverSocket.accept(); logger.info("Connected to client at " + socket.getInetAddress()); socketNodeList.add(newSocketNode); final String clientThreadName = getClientThreadName(socket); new Thread(newSocketNode, clientThreadName).start();
static int parsePortNumber(String portStr) { try { return Integer.parseInt(portStr); } catch (java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number [" + portStr + "]."); // we won't get here return -1; } }
socketServer.socketNodeClosing(this); close();
public static void main(String argv[]) throws Exception { doMain(SimpleSocketServer.class, argv); }
protected static void doMain(Class<? extends SimpleSocketServer> serverClass, String argv[]) throws Exception { int port = -1; if (argv.length == 2) { port = parsePortNumber(argv[0]); } else { usage("Wrong number of arguments."); } String configFile = argv[1]; LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); configureLC(lc, configFile); SimpleSocketServer sss = new SimpleSocketServer(lc, port); sss.start(); }
final String newThreadName = getServerThreadName(); Thread.currentThread().setName(newThreadName); serverSocket = getServerSocketFactory().createServerSocket(port); while (!closed) { logger.info("Waiting to accept a new client."); signalAlmostReadiness(); Socket socket = serverSocket.accept(); logger.info("Connected to client at " + socket.getInetAddress()); socketNodeList.add(newSocketNode); final String clientThreadName = getClientThreadName(socket); new Thread(newSocketNode, clientThreadName).start();
static int parsePortNumber(String portStr) { try { return Integer.parseInt(portStr); } catch (java.lang.NumberFormatException e) { e.printStackTrace(); usage("Could not interpret port number [" + portStr + "]."); // we won't get here return -1; } }
socketServer.socketNodeClosing(this); close();
public static void main(String argv[]) throws Exception { doMain(SimpleSocketServer.class, argv); }