亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? webserverdemo.java

?? 這是java編寫的web服務(wù)器。打開該程序后
?? JAVA
字號:
import java.io.*;
import java.net.*;
import java.util.*;


public class WebServerDemo
{
	// Directory of HTML pages and other files 
	protected String docroot;
	// Port number of web server
	protected int port;
	// Socket for the web server
	protected ServerSocket ss;

	// Handler for a HTTP request
	class Handler extends Thread
	{
		protected Socket socket;
		protected PrintWriter pw;
		protected BufferedOutputStream bos;
		protected BufferedReader br;
		protected File docroot;

		public Handler(Socket _socket, String _docroot) throws Exception
		{
			socket=_socket;
			// Get the absolute directory of the filepath
			docroot=new File(_docroot).getCanonicalFile();
		}

		public void run()
		{
			try
			{
				// Prepare our readers and writers
				br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
				bos = new BufferedOutputStream(socket.getOutputStream());
				pw = new PrintWriter(new OutputStreamWriter(bos));

				// Read HTTP request from user (hopefully GET /file...... )
				String line = br.readLine();

				// Shutdown any further input
				socket.shutdownInput();

				if(line == null)
				{
					socket.close();
					return;
				}
				if(line.toUpperCase().startsWith("GET"))
				{
					// Eliminate any trailing ? data, such as for a CGI GET request
					StringTokenizer tokens = new StringTokenizer(line," ?");
					tokens.nextToken();
					String req = tokens.nextToken();

					// If a path character / or \ is not present, add it to the document root
					// and then add the file request, to form a full filename
					String name;
					if(req.startsWith("/") || req.startsWith("\\"))
						name = this.docroot+req;
					else
						name = this.docroot+File.separator+req;

					// Get absolute file path
					File file = new File(name).getCanonicalFile();

					// Check to see if request doesn't start with our document root ....
					if(!file.getAbsolutePath().startsWith(this.docroot.getAbsolutePath()))
					{
						pw.println("HTTP/1.0 403 Forbidden");
						pw.println();
					}
					// ... if it's missing .....
					else if(!file.exists())
					{
						pw.println("HTTP/1.0 404 File Not Found");
						pw.println();
					}
					// ... if it can't be read for security reasons ....
					else if(!file.canRead())
					{
						pw.println("HTTP/1.0 403 Forbidden");
						pw.println();
					}
					// ... if its actually a directory, and not a file ....
					else if(file.isDirectory())
					{
						sendDir(bos,pw,file,req);
					}
					// ... or if it's really a file
					else
					{
						sendFile(bos, pw, file.getAbsolutePath());
					}
				}
				// If not a GET request, the server will not support it
				else
				{
					pw.println("HTTP/1.0 501 Not Implemented");
					pw.println();
				}

				pw.flush();
				bos.flush();
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
			try
			{
				socket.close();
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
	 	}

		protected void sendFile(BufferedOutputStream bos, PrintWriter pw, String filename) throws Exception
		{
			try
			{
				java.io.BufferedInputStream bis = new java.io.BufferedInputStream(new FileInputStream(filename));
				byte[] data = new byte[10*1024];
				int read = bis.read(data);

				pw.println("HTTP/1.0 200 Okay");
				pw.println();
				pw.flush();
				bos.flush();

				while(read != -1)
				{
					bos.write(data,0,read);
					read = bis.read(data);
				}
				bos.flush();
			}
			catch(Exception e)
			{
				pw.flush();
				bos.flush();
			}
		}

		protected void sendDir(BufferedOutputStream bos, PrintWriter pw, File dir, String req) throws Exception
		{
			try
			{
				pw.println("HTTP/1.0 200 Okay");
				pw.println();
				pw.flush();

				pw.print("<html><head><title>Directory of ");
				pw.print(req);
				pw.print("</title></head><body><h1>Directory of ");
				pw.print(req);
				pw.println("</h1><table border=\"0\">");

				File[] contents=dir.listFiles();

				for(int i=0;i<contents.length;i++)
				{
					pw.print("<tr>");
					pw.print("<td><a href=\"");
					pw.print(req);
					pw.print(contents[i].getName());
					if(contents[i].isDirectory())
						pw.print("/");
					pw.print("\">");
					if(contents[i].isDirectory())
						pw.print("Dir -> ");
					pw.print(contents[i].getName());
					pw.print("</a></td>");
					pw.println("</tr>");
				}
				pw.println("</table></body></html>");
				pw.flush();
			}
			catch(Exception e)
			{
				pw.flush();
				bos.flush();
			}
		}
	}

	// Check that a filepath has been specified and a port number
	protected void parseParams(String[] args) throws Exception
	{
		switch(args.length)
		{
			case 1:
			case 0:
				System.err.println ("Syntax: <jvm> "+this.getClass().getName()+" docroot port");
				System.exit(0);

			default:
				this.docroot = args[0];
				this.port = Integer.parseInt(args[1]);
				break;
		}
	}

	public WebServerDemo(String[] args) throws Exception
	{
		System.out.println ("Checking for paramters");
	
		// Check for command line parameters
		parseParams(args);

		System.out.print ("Starting web server...... ");
	
		// Create a new server socket
		this.ss = new ServerSocket(this.port);

		System.out.println ("OK");

		for (;;)
		{
			// Accept a new socket connection from our server socket
			Socket accept = ss.accept();

			// Start a new handler instance to process the request
			new Handler(accept, docroot).start();
		}
	}

	// Start an instance of the web server running
	public static void main(String[] args) throws Exception
	{
		WebServerDemo webServerDemo = new WebServerDemo(args);
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品美女被调教视频大全网站| 国产亚洲精久久久久久| 欧美xxxxxxxxx| 中文在线一区二区| 日本不卡的三区四区五区| aaa欧美日韩| 精品国产乱码久久久久久免费 | 欧美一区二区在线观看| 亚洲国产精品传媒在线观看| 日韩一区欧美二区| 色婷婷激情一区二区三区| 久久久精品国产99久久精品芒果| 精品系列免费在线观看| 色婷婷综合久久久久中文一区二区 | 国产乱码精品一区二区三区av| 日本二三区不卡| 国产精品久久久久影院| 国产一区 二区 三区一级| 日韩一区二区三免费高清| 亚洲精品第1页| 99精品偷自拍| 中文字幕一区二区三区四区不卡 | 婷婷久久综合九色国产成人| 99在线精品观看| 国产欧美日韩在线| 韩国成人在线视频| 精品国产免费久久| 精品一区二区三区免费毛片爱| 欧美久久久一区| 香蕉成人伊视频在线观看| 欧洲色大大久久| 亚洲成人资源网| 欧美日韩免费观看一区三区| 亚洲综合色网站| 在线免费观看视频一区| 亚洲激情综合网| 日本韩国一区二区| 一区二区三区欧美久久| 欧洲精品中文字幕| 亚洲伊人伊色伊影伊综合网| 久久精品一区八戒影视| 国产毛片精品视频| 久久久久久免费| 丁香天五香天堂综合| 国产精品乱人伦| 91丨porny丨国产| 一区二区三区在线看| 欧洲精品一区二区三区在线观看| 亚洲美女一区二区三区| 欧美日韩国产综合视频在线观看 | 国产精品国产三级国产aⅴ中文| 成人爽a毛片一区二区免费| 欧美激情一区二区三区不卡| 成人黄色在线看| 亚洲黄色免费网站| 91麻豆精品91久久久久久清纯 | 国产精品18久久久久| 欧美—级在线免费片| 99re热这里只有精品免费视频| 亚洲日穴在线视频| 欧美精品乱码久久久久久按摩| 黄网站免费久久| 国产农村妇女精品| 欧美日韩亚洲综合在线| 麻豆91免费看| 中文字幕一区三区| 欧美色爱综合网| 国产精品亚洲一区二区三区在线| 亚洲品质自拍视频网站| 日韩精品一区二区在线| 丁香婷婷深情五月亚洲| 婷婷综合另类小说色区| 国产午夜亚洲精品不卡| 日本韩国欧美一区| 国产精品一区免费视频| 亚洲综合在线观看视频| 久久天堂av综合合色蜜桃网 | 丁香一区二区三区| 午夜久久久久久久久久一区二区| 久久久噜噜噜久久中文字幕色伊伊| 91蝌蚪porny成人天涯| 麻豆精品在线播放| 亚洲黄色尤物视频| 久久久99精品久久| 51精品国自产在线| 95精品视频在线| 国产一区二区成人久久免费影院| 亚洲午夜一二三区视频| 久久精品人人做| 欧美一区三区四区| 欧洲另类一二三四区| 成人性生交大片免费看视频在线 | 国产成人av福利| 蜜桃在线一区二区三区| 亚洲午夜视频在线观看| 国产精品色噜噜| 天堂成人国产精品一区| 国产精品成人免费精品自在线观看| 欧美mv日韩mv亚洲| 3d成人h动漫网站入口| 日本电影欧美片| 91麻豆6部合集magnet| 成人激情校园春色| 国产露脸91国语对白| 麻豆精品在线看| 美腿丝袜亚洲色图| 日日夜夜精品视频免费| 亚洲韩国精品一区| 一区二区三区免费在线观看| 国产精品麻豆99久久久久久| 久久精品夜夜夜夜久久| 久久久99免费| 国产无人区一区二区三区| 国产日韩欧美一区二区三区综合| 欧美不卡一区二区三区| 日韩精品资源二区在线| 日韩精品中文字幕一区| 欧美一区二区在线不卡| 日韩视频中午一区| 日韩一区二区三区四区| 日韩欧美一卡二卡| 精品乱人伦一区二区三区| 精品国产一区二区三区忘忧草| 欧美xxxx在线观看| 久久夜色精品一区| 国产色91在线| 亚洲男人的天堂一区二区| 亚洲激情欧美激情| 亚洲成人中文在线| 蜜桃久久久久久久| 国产一区三区三区| av电影天堂一区二区在线观看| 91丨porny丨国产| 欧美亚洲一区二区三区四区| 精品视频1区2区| 日韩欧美国产三级| 久久久电影一区二区三区| 亚洲欧美一区二区视频| 亚洲综合丝袜美腿| 久久精品99久久久| 高清成人免费视频| 91久久线看在观草草青青| 欧美电影一区二区| 亚洲精品一区二区三区福利| 日本一区二区三区久久久久久久久不| 国产精品国产自产拍在线| 亚洲一区二区三区影院| 99久久综合狠狠综合久久| 欧美又粗又大又爽| 欧美va亚洲va香蕉在线| 中文字幕日韩av资源站| 亚洲v中文字幕| 国产一区三区三区| 欧美午夜不卡视频| 色噜噜狠狠成人网p站| 日韩情涩欧美日韩视频| 国产精品久久久久久久岛一牛影视 | 国产精品久久久久久福利一牛影视| 亚洲乱码日产精品bd| 麻豆91在线播放| 色狠狠av一区二区三区| 精品成a人在线观看| 亚洲一区二区三区在线看| 九九在线精品视频| 91国产视频在线观看| 久久精品亚洲国产奇米99| 亚洲国产成人av好男人在线观看| 国产精品99久久久久久宅男| 欧美中文字幕不卡| 国产日韩欧美高清在线| 免费看日韩精品| 一本大道av伊人久久综合| 久久久久亚洲蜜桃| 日产欧产美韩系列久久99| av电影天堂一区二区在线观看| 亚洲国产日韩在线一区模特| 国产精品123| 91精品免费观看| 亚洲高清在线精品| 99久久亚洲一区二区三区青草| 欧美大片免费久久精品三p| 亚洲一区二区成人在线观看| 粉嫩蜜臀av国产精品网站| 欧美刺激脚交jootjob| 午夜精品一区二区三区三上悠亚| 成人深夜视频在线观看| 2021国产精品久久精品| 蜜臀av一区二区| 这里是久久伊人| 亚洲国产欧美日韩另类综合| 91免费在线播放| 中文字幕制服丝袜一区二区三区| 国产一区二区免费在线| 日韩你懂的在线播放| 日韩精品久久理论片| 欧美日韩国产综合视频在线观看| 一区二区在线观看免费| 91免费观看国产| 一区二区三区四区视频精品免费 | 国产一区二区三区在线观看免费视频|