📄 xmlserver.java
字号:
package boco.transmonitor.xmlsocket;//******************************************************************************//:功能:服务器主程序//:时间:2002-07//:作者:王建宾//:特殊描述::test:为DEBUG时启用//:程序描述:// 调用线程启动服务器,可手动定义数据发送源主机IP//******************************************************************************import java.net.*;import java.io.*;import xmlapp.*;import org.w3c.dom.*;import java.util.*;//*****************************************************************************//类名称:监控服务器主类//类功能://*****************************************************************************public class XmlServer { static int port=0;//服务器运行端口1 ServerSocket server=null; ServerConn newConn=null; static String streamFrom="196.168.1.32";//数据来源IP//****************************************************************************//方法名称:构造函数//方法功能:生成服务器//**************************************************************************** public XmlServer() { } public XmlServer(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=10000;//第一个服务器端口号 XmlServer server=null; server=new XmlServer(portFirst); System.out.println("目前监控服务器运行在端口"+portFirst+"上"); try{ server.run(); } catch(Exception ee){ ee.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -