lmwebserver.java

来自「java编写的简单webserver服务器」· Java 代码 · 共 71 行

JAVA
71
字号
package com.lm.webserver;

import java.io.*;
import java.net.*;
import java.util.*;
import java.sql.*;

public class LMWebServer implements Runnable{
	BufferedReader sysin=null;	//接收系统command
	ServerSocket server=null;
	int port=8866;
	Socket socket=null;
	Thread thread;
	String sysCommand,servername,serverip;
	public LMWebServer(){
		//创建一个线程用来获取系统指令
		thread=new Thread(this);
		thread.start();
		while(true){
			try{
				sysin=new BufferedReader(new InputStreamReader(System.in));
				sysCommand=sysin.readLine();
				this.execmd(sysCommand);
			}
			catch(IOException e){
				System.out.println(e.getMessage());
			}
		}	
	}
	public void execmd(String syscmd){
		String cmd=syscmd.trim();
		if(cmd.equals("#exit")){
			System.out.println("服务器关闭");
			System.exit(0);
		}
	}
	public void run(){
		try{
			System.out.println("WEB服务器启动");
			InetAddress address=InetAddress.getLocalHost();
			serverip=address.getHostAddress().toString();
			servername=address.getHostName().toString();
			System.out.println("服务器名:"+servername+"服务器地址:"+serverip);
			System.out.println("**********************************************");
			server=new ServerSocket(port);
			while(true){
				socket=server.accept();
		    	if(socket!=null){
		    		ServerThread userThread=new ServerThread(socket);
		    		userThread.start();
		    	}
		    	else{
		    		continue;
		    	}
			}
		}
		catch(IOException e){
			System.out.println ("服务器发生IO异常");
			System.out.println(e.toString());
		}
		try{
			server.close();
		}
		catch(Exception ee){
			System.out.println("服务器关闭异常"+ee.toString());
		}
	}
	public static void main(String args[]){
		new LMWebServer();
	}
}

⌨️ 快捷键说明

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