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

📄 roller.java

📁 实现在电脑平台上控制短信modem或手机进行通讯的jar包和相关实例
💻 JAVA
字号:
/* * Copyright (C) The Apache Software Foundation. All rights reserved. * * This software is published under the terms of the Apache Software License * version 1.1, a copy of which has been included  with this distribution in * the LICENSE.txt file. */package org.apache.log4j.varia;import org.apache.log4j.Logger;import org.apache.log4j.BasicConfigurator;import java.io.IOException;import java.io.DataInputStream;import java.io.DataOutputStream;import java.net.Socket;/**   A simple application to send roll over messages to a potentially   remote {@link ExternallyRolledFileAppender}.    <p>It takes two arguments, the <code>host_name</code> and   <code>port_number</code> where the   <code>ExternallyRolledFileAppender</code> is listening.      @author Ceki G&uuml;lc&uuml;   @since version 0.9.0 */public class Roller {  static Logger cat = Logger.getLogger(Roller.class);    static String host;  static int port;  // Static class.  Roller() {  }  /**     Send a "RollOver" message to     <code>ExternallyRolledFileAppender</code> on <code>host</code>     and <code>port</code>.   */  public   static   void main(String argv[]) {    BasicConfigurator.configure();    if(argv.length == 2)       init(argv[0], argv[1]);    else       usage("Wrong number of arguments.");        roll();  }  static  void usage(String msg) {    System.err.println(msg);    System.err.println( "Usage: java " + Roller.class.getName() +			"host_name port_number");    System.exit(1);  }  static   void init(String hostArg, String portArg) {    host = hostArg;    try {      port =  Integer.parseInt(portArg);    }    catch(java.lang.NumberFormatException e) {      usage("Second argument "+portArg+" is not a valid integer.");    }  }  static  void roll() {    try {      Socket socket = new Socket(host, port);      DataOutputStream dos = new DataOutputStream(socket.getOutputStream());      DataInputStream dis = new DataInputStream(socket.getInputStream());      dos.writeUTF(ExternallyRolledFileAppender.ROLL_OVER);      String rc = dis.readUTF();      if(ExternallyRolledFileAppender.OK.equals(rc)) {	cat.info("Roll over signal acknowledged by remote appender.");      } else {	cat.warn("Unexpected return code "+rc+" from remote entity.");	System.exit(2);      }    } catch(IOException e) {      cat.error("Could not send roll signal on host "+host+" port "+port+" .",		e);      System.exit(2);    }    System.exit(0);  }}

⌨️ 快捷键说明

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