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

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

?? http_server_java.txt

?? 一個(gè)用java實(shí)現(xiàn)的http服務(wù)器端例程
?? TXT
字號(hào):
//httpServer.java 
import java.net.*;
import java.io.*;
import java.util.*;
import java.lang.*;
public class httpServer{
	public static void main(String args[]) {
		int port;
		ServerSocket server_socket;
		//讀取服務(wù)器端口號(hào)
		try {
			port = Integer.parseInt(args[0]);
		}
		catch (Exception e) {
			port = 8080;
		}
		
		try {
			//監(jiān)聽服務(wù)器端口,等待連接請(qǐng)求
			server_socket = new ServerSocket(port);
			System.out.println("httpServer running on port " +
				server_socket.getLocalPort());
			//顯示啟動(dòng)信息
			while(true) {
				Socket socket = server_socket.accept();
				System.out.println("New connection accepted " +
					socket.getInetAddress() +
					":" + socket.getPort());
				//創(chuàng)建分線程
				try {
					httpRequestHandler request = new httpRequestHandler(socket);
					Thread thread = new Thread(request);
					//啟動(dòng)線程
					thread.start();
				}
				catch(Exception e) {
					System.out.println(e);
				}
			}
		}
		catch (IOException e) {
			System.out.println(e);
		}
	}
}

class httpRequestHandler implements Runnable {
	final static String CRLF = "\r\n";
	Socket socket;
	InputStream input;
	OutputStream output;
	BufferedReader br;
	// 構(gòu)造方法
	public httpRequestHandler(Socket socket) throws Exception{
		this.socket = socket;
		this.input = socket.getInputStream();
		this.output = socket.getOutputStream();
		this.br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
	}
	// 實(shí)現(xiàn)Runnable 接口的run()方法
	public void run()
	{
		try {
			processRequest();
		}
		catch(Exception e) {
			System.out.println(e);
		}
	}
	private void processRequest() throws Exception 
	{
		while(true) {
			//讀取并顯示W(wǎng)eb 瀏覽器提交的請(qǐng)求信息
			String headerLine = br.readLine();
			System.out.println("The client request is "+headerLine);
			if(headerLine.equals(CRLF) || headerLine.equals("")) 
				break;
			StringTokenizer s = new StringTokenizer(headerLine);
			String temp = s.nextToken();
			if(temp.equals("GET")) {
				String fileName = s.nextToken();
				fileName = "." + fileName ;
				// 打開所請(qǐng)求的文件
				FileInputStream fis = null ;
				boolean fileExists = true ;
				try{
					fis = new FileInputStream( fileName ) ;
				}
				catch ( FileNotFoundException e ){
					fileExists = false ;
				}
				// 完成回應(yīng)消息
				String serverLine = "Server: a simple java httpServer";
				String statusLine = null;
				String contentTypeLine = null;
				String entityBody = null;
				String contentLengthLine = "error";
				if ( fileExists ){
					statusLine = "HTTP/1.0 200 OK" + CRLF ;
					contentTypeLine = "Content-type: " +
						contentType( fileName ) + CRLF ;
					contentLengthLine = "Content-Length: "
						+ (new Integer(fis.available())).toString()
						+ CRLF;
				}
				else
				{
					statusLine = "HTTP/1.0 404 Not Found" + CRLF ;
					contentTypeLine = "text/html" ;
					entityBody = "<HTML>" +
						"<HEAD><TITLE>404 Not Found</TITLE></HEAD>" +
						"<BODY>404 Not Found"
						+"<br>usage:http://yourHostName:port/"
						+"fileName.html</BODY></HTML>" ;
				}
				// 發(fā)送到服務(wù)器信息
				output.write(statusLine.getBytes());
				output.write(serverLine.getBytes());
				output.write(contentTypeLine.getBytes());
				output.write(contentLengthLine.getBytes());
				output.write(CRLF.getBytes());
				// 發(fā)送信息內(nèi)容
				if (fileExists){
					sendBytes(fis, output) ;
					fis.close();
				}
				else{
					output.write(entityBody.getBytes());
				}
			}
		}
		//關(guān)閉套接字和流
		try {
			output.close();
			br.close();
			socket.close();
		}
		catch(Exception e) {}
	}
	private static void sendBytes(FileInputStream fis, OutputStream os)
	throws Exception{
		// 創(chuàng)建一個(gè) 1K buffer
		byte[] buffer = new byte[1024] ;
		int bytes = 0 ;
		// 將文件輸出到套接字輸出流中
		while ((bytes = fis.read(buffer)) != -1 ){
			os.write(buffer, 0, bytes);
		}
	}
	private static String contentType(String fileName){
		if (fileName.endsWith(".htm") || fileName.endsWith(".html"))
		{
			return "text/html";
		}		
		return "fileName";
	}
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级av在线播放| 国产精品久久久久久久久搜平片| 国产一区二区三区黄视频 | 1000部国产精品成人观看| 日韩午夜小视频| 亚洲成人福利片| 亚洲成人自拍网| 欧美性生活一区| 欧美日韩成人一区二区| 亚洲国产精品自拍| 麻豆久久久久久久| 久久精品国产精品亚洲精品| 激情久久五月天| 久久精品人人做人人综合| 国产精品一区一区| 国产制服丝袜一区| 中文字幕精品一区| 97国产一区二区| 日韩精品一区二区三区四区视频| 日韩va亚洲va欧美va久久| 欧美成人一级视频| 亚洲日本在线a| 精品亚洲成a人| aaa国产一区| 亚洲欧美日韩人成在线播放| 日韩 欧美一区二区三区| 91精品婷婷国产综合久久性色| 午夜视频一区在线观看| av成人免费在线| 亚洲另类中文字| 欧美一区二区日韩| 国产精品影音先锋| 亚洲欧美日韩在线| 欧美日韩中文国产| 一区二区三区资源| 欧美一卡二卡在线| 国产99一区视频免费| 91官网在线免费观看| 久久久不卡网国产精品二区| 性欧美大战久久久久久久久| 欧美一区二区日韩| 成人av电影在线网| 中文字幕av一区 二区| 日本二三区不卡| 老司机精品视频一区二区三区| 国产区在线观看成人精品| 91精品福利在线| 韩国一区二区视频| 亚洲欧美色综合| 久久看人人爽人人| 欧美精品在线视频| 亚洲婷婷在线视频| 欧美一区二区二区| 99re亚洲国产精品| 久久精品噜噜噜成人av农村| 成人欧美一区二区三区在线播放| 91精品国产综合久久久久久漫画| 国产超碰在线一区| 三级久久三级久久久| 91精品国产欧美一区二区| 成人av影院在线| 极品销魂美女一区二区三区| 亚洲精品乱码久久久久久黑人| 欧美一区二区三区四区视频| 欧洲中文字幕精品| 91亚洲精品久久久蜜桃| 久久99久久久欧美国产| 亚洲一区二区三区国产| 中文字幕日韩一区| 久久久不卡网国产精品一区| 91麻豆精品国产自产在线| 色婷婷av一区二区三区大白胸| 久久成人综合网| 日韩av不卡一区二区| 一级女性全黄久久生活片免费| 欧美激情一区二区三区四区| 日韩欧美一级二级三级| 欧美精品aⅴ在线视频| 色欧美88888久久久久久影院| 国产精品夜夜嗨| 精品一区二区三区在线播放| 日韩福利视频网| 亚洲gay无套男同| 夜色激情一区二区| 亚洲制服丝袜av| 亚洲精品国产a久久久久久 | 亚洲自拍偷拍网站| 一区二区三区日韩精品| 亚洲素人一区二区| 国产精品久久久久永久免费观看 | 国产精品国产三级国产有无不卡 | 午夜av区久久| 亚洲精品大片www| 亚洲人成精品久久久久| 国产精品久久久久婷婷二区次| 国产女人18水真多18精品一级做 | 精品日韩在线一区| 日韩欧美中文一区| 精品久久久三级丝袜| 精品久久人人做人人爰| 国产亚洲短视频| 中文字幕av不卡| 国产精品第13页| 亚洲人成人一区二区在线观看| 国产精品久久久久久久岛一牛影视 | 亚洲制服欧美中文字幕中文字幕| 一区二区在线观看免费视频播放| 一区二区欧美国产| 亚洲综合在线免费观看| 亚洲r级在线视频| 毛片不卡一区二区| 国产成人精品三级| 日韩精品一区二区三区在线播放 | 99re热这里只有精品免费视频| 国产91在线看| 色哟哟精品一区| 欧美日韩一区二区三区在线| 911国产精品| 欧美变态凌虐bdsm| 国产亚洲欧美日韩俺去了| 国产精品第13页| 污片在线观看一区二区| 久久99国产精品久久99| 精品一区二区在线免费观看| 国产精品一区二区男女羞羞无遮挡| 国产传媒欧美日韩成人| 91日韩精品一区| 5858s免费视频成人| 国产欧美日韩另类一区| 亚洲女性喷水在线观看一区| 日本中文一区二区三区| 国产美女精品人人做人人爽| 91视频一区二区| 精品日本一线二线三线不卡| 中文字幕一区二区三区四区不卡| 香蕉影视欧美成人| 国产一区二区三区四| 91免费精品国自产拍在线不卡 | 天堂成人国产精品一区| 国产精品系列在线播放| 在线观看av不卡| 欧美老年两性高潮| 久久九九久久九九| 一区二区三区精品在线| 亚洲h在线观看| 99精品欧美一区二区三区小说 | 国产人妖乱国产精品人妖| 一区二区三区日韩欧美| 国产夫妻精品视频| 日韩丝袜情趣美女图片| 亚洲欧美在线视频| 国产在线精品一区二区三区不卡 | 亚洲资源在线观看| 国产99久久久国产精品免费看| 欧美久久一区二区| 自拍偷拍国产精品| 国产精品一区二区在线观看不卡| 欧美日韩一区国产| 一区二区三区日韩精品视频| 高清beeg欧美| 精品少妇一区二区三区视频免付费| 亚洲免费在线电影| 北岛玲一区二区三区四区| 在线观看视频欧美| 亚洲国产成人私人影院tom| 久久精品国产网站| 欧美日韩亚洲不卡| 18欧美乱大交hd1984| 日韩av中文字幕一区二区三区| 色丁香久综合在线久综合在线观看| 亚洲精品一区二区三区福利| 日日骚欧美日韩| 欧美视频三区在线播放| 18成人在线观看| www.久久久久久久久| 日本一区二区成人| 成人手机在线视频| 国产亚洲一区字幕| 国产高清亚洲一区| 国产亚洲欧洲997久久综合| 国产一区二区三区免费| 精品免费国产二区三区 | 日韩不卡一区二区| 777奇米成人网| 日本少妇一区二区| 91麻豆精品国产91久久久使用方法 | 岛国一区二区在线观看| 亚洲欧洲一区二区在线播放| 色老综合老女人久久久| 天天操天天色综合| 精品sm在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 一区二区三区精品久久久| 日韩一区二区精品葵司在线| 精品中文字幕一区二区小辣椒| 国产精品色哟哟网站| 欧美日韩久久不卡| 国产精品 欧美精品| 亚洲国产视频在线| 久久一区二区三区四区|