?? fmlserver.java
字號:
package boco.transmonitor.fmlsocket;//******************************************************************************//:功能:服務器主程序//:時間:2002-07//:作者:王建賓//:特殊描述::test:為DEBUG時啟用//:程序描述:// 調用線程啟動服務器,可手動定義數據發送源主機IP//******************************************************************************import java.net.*;import java.io.*;import xmlapp.*;import org.w3c.dom.*;import java.util.*;//*****************************************************************************//類名稱:監控服務器主類//類功能://*****************************************************************************public class FmlServer { static int port=0;//服務器運行端口1 ServerSocket server=null; ServerConn newConn=null; static String streamFrom="196.168.1.131";//數據來源IP//****************************************************************************//方法名稱:構造函數//方法功能:生成服務器//**************************************************************************** public FmlServer() { } public FmlServer(int newport) { try{ if(newport!=0){ this.port=newport; server=new ServerSocket(port); } } catch(Exception e){ System.out.println("初始化SOCKET服務器出現錯誤:"+e.toString()); } }//*****************************************************************************//方法名稱:服務器運行程序//方法功能:運行服務器程序,根據登陸的IP和人數限制登陸//*****************************************************************************public void run() throws IOException{ try{ while(true){ Socket socket=null; socket=server.accept(); socket.setSoTimeout(5000); newConn=new ServerConn(this,socket); if(newConn.reader.clientIp.equals(streamFrom)){ System.out.println("客戶機"+socket.getInetAddress().getHostAddress()+"接入監控服務器"); } } } catch(Exception e){ System.out.println("等待客戶連接的過程出錯:"+e.toString()); } }//*****************************************************************************//方法名稱:服務器運行主程序//方法功能:在WEB服務器本地運行監控服務器//***************************************************************************** public static void main(String[] args) { int portFirst=11000;//第一個服務器端口號 FmlServer server=null; server=new FmlServer(portFirst); System.out.println("目前監控服務器運行在端口"+portFirst+"上"); try{ server.run(); } catch(Exception ee){ ee.printStackTrace(); } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -