/*EchoSvc.java*/ import com.ms.service.* ; public class EchoSvc extends Service { static Thread mainSvc=null ; //定义主线程 public EchoSvc (String[] args) //构造服务 { CheckPoint(1000); //服务是系统的一部分,作为Log纪录,可以帮助用户理解系统故障 setRunning(ACCEPT_SHUTDOWN ACCEPT_PAUSE_CONTINUE ACCEPT_STOP); mainSvc = new Thread((Runnable) new MainSvcThread()); mainSvc.start(); System.out.PRintln( "The Echo Service Was Started SUCcessfully!"); } } /*-------------- EchoSvc.java源码结束-------------------*/
/*MainSvcThread.java*/ import java.io.*; import java.net.*; public class MainSvcThread implements Runnable //实现线程控制多线程接口 { /将启动一组线程来监听多个服务请求 public static boolean STOP = false; //由系统来控制的内部变量,决定着服务进程(线程)的启动、暂停等 public static boolean PAUSE = false; public int ListenThreadCount=0; //本服务支持的当前线程数量 int maxSocket=10; //最大支持的同时连结数 int SvcPort=2002; //服务监听的端口