/*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; //服務監聽的端口