⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shortsocketserver.java

📁 log4cxx 0.10 unix下编译包
💻 JAVA
字号:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.log4j.net;import java.net.Socket;import java.net.ServerSocket;import java.io.IOException;import org.apache.log4j.Logger;import org.apache.log4j.LogManager;import org.apache.log4j.PropertyConfigurator;import org.apache.log4j.MDC;import org.apache.log4j.helpers.LogLog;import org.apache.log4j.net.SocketNode;import org.apache.log4j.net.SocketServer;/** * 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 */public class ShortSocketServer  {  static Logger cat = Logger.getLogger(ShortSocketServer.class);  public   static   void main(String args[]) throws Exception {    int totalTests = 0;    String prefix = null;    if(args.length == 2) {      totalTests = Integer.parseInt(args[0]);      prefix = args[1];    } else {      usage("Wrong number of arguments.");     }          int port = Integer.valueOf(System.getProperty("port", "12345"));      LogLog.debug("Listening on port " + port);      ServerSocket serverSocket = new ServerSocket(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  void usage(String msg) {    System.err.println(msg);    System.err.println(      "Usage: java " +ShortSocketServer.class.getName() + " totalTests configFilePrefix");    System.exit(1);  }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -