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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? simpleproxyserver.java

?? JAVA學習
?? JAVA
字號:
import java.io.*;
import java.net.*;
/**
 * 這個類實現了一個簡單的單線程的代理服務器
 */
public class SimpleProxyServer {
	/** 主函數解析參數并把參數傳遞給runServer */
	public static void main(String[] args) throws IOException {
		try {
			// 檢查參數的個數
			if (args.length != 3)
				throw new IllegalArgumentException("Wrong number of args.");
			// 獲得命令行參數: 我們要代理的主機和端口
			String host = args[0];
			int remoteport = Integer.parseInt(args[1]);
			int localport = Integer.parseInt(args[2]);
			// 顯示開始信息
			System.out.println("Starting proxy for " + host + ":" +
				remoteport + " on port " + localport);
			// 開始運行這個服務器
			runServer(host, remoteport, localport); // 永不返回
		}
		catch (Exception e) {
			System.err.println(e);
			System.err.println("Usage: java SimpleProxyServer " +
				"<host> <remoteport> <localport>");
		}
	}

	/**
	 * 這個方法運行一個單線程的代理服務器,它在指定的本地端口上
	 * 代理一個主機上的遠程端口。它用不返回。
	 */
	public static void runServer(String host, int remoteport, int localport)
		throws IOException {
		// 創建一個ServerSocket來監聽連接
		ServerSocket ss = new ServerSocket(localport);
		// 為客戶端到服務器和服務器到客戶端創建緩沖區
		// 我們指定緩沖區為final,使它能夠在下面的匿名類中能夠被使用
		// 注意在每個方向上交換量上的假定
		final byte[] request = new byte[1024];
		byte[] reply = new byte[4096];
		// 這是一個用不返回的服務器,故進入一個無限循環
		while(true) {
			// 保持與客戶端和與服務器連接的socket的變量
			Socket client = null, server = null;
			try {
				// 等待一個本地端口的連接
				client = ss.accept();
				// 獲取客戶流,把他們定義成final使得他們在下面的匿名
				// 類中能夠被使用
				final InputStream from_client = client.getInputStream();
				final OutputStream to_client = client.getOutputStream();
				// 建立一個與真實服務器的連接
				// 如果我們不能連上服務器,發送一個錯誤給客戶端
				// 取消連接,等待下次連接
				try { server = new Socket(host, remoteport); }
				catch (IOException e) {
					PrintWriter out = new PrintWriter(to_client);
					out.print("Proxy server cannot connect to " + host + ":"+
						remoteport + ":\n" + e + "\n");
					out.flush();
					client.close();
					continue;
				}
				// 獲得服務器的流
				final InputStream from_server = server.getInputStream();
				final OutputStream to_server = server.getOutputStream();
				// 創建一個線程讀取客戶端的請求,把請求傳遞給服務器,我們不得不
				// 使用一個獨立的線程,因為請求和響應是異步的
				Thread t = new Thread() {
					public void run() {
						int bytes_read;
						try {
							while((bytes_read=from_client.read(request))!=-1) {
								to_server.write(request, 0, bytes_read);
								to_server.flush();
							}
						}
						catch (IOException e) {}
						// 客戶端關閉了同我們的連接,那么也就關閉了我們與服務器的
						// 連接。這將造成主線程中服務器與客戶端之間的循環退出
						try {to_server.close();} catch (IOException e) {}
					}
				};
				// 開始客戶端到服務器請求線程的運行
				t.start();
				// 同時,在主線程中,讀取服務器的響應,并把它們傳遞給客戶端。這將
				// 與上面提到的客戶端到服務器的請求線程并行執行
				int bytes_read;
				try {
					while((bytes_read = from_server.read(reply)) != -1) {
						to_client.write(reply, 0, bytes_read);
						to_client.flush();
					}
				}
				catch(IOException e) {}
				// 服務器關閉同我們的連接,那么我們關閉與客戶端的連接
				// 這將使另外一個線程退出
				to_client.close();
			}
			catch (IOException e) { System.err.println(e); }
			finally { // 不管發生什么關閉線程
				try {
					if (server != null) server.close();
					if (client != null) client.close();
				}
				catch(IOException e) {}
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区高清| 亚洲人成精品久久久久久| 日韩精品一区国产麻豆| 欧美性猛交xxxx乱大交退制版| 精品视频1区2区| 国产精品久线在线观看| 国产精品一级在线| 久久久久国产免费免费| 欧美日韩国产影片| 91香蕉视频在线| 成人h精品动漫一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 视频一区二区三区入口| 亚洲裸体xxx| 国产精品高潮呻吟| 亚洲视频网在线直播| 中文字幕精品综合| 欧美激情一区不卡| 亚洲国产精品成人综合色在线婷婷| 欧美一区二区三区免费在线看| 欧美视频在线一区二区三区| 色综合天天综合狠狠| 国产98色在线|日韩| 欧美大片在线观看一区| 制服丝袜国产精品| 欧美tk丨vk视频| 日韩三级在线免费观看| 欧美mv日韩mv亚洲| 欧美精品一区二区蜜臀亚洲| 国产精品不卡在线观看| 国产亚洲欧美色| 欧美激情在线观看视频免费| 久久精品一区二区三区不卡| 国产精品麻豆99久久久久久| 国产精品美女www爽爽爽| 亚洲欧洲制服丝袜| 偷拍日韩校园综合在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久综合久久综合久久综合| 国产麻豆91精品| 91高清视频在线| 精品国产区一区| 亚洲国产一区二区三区青草影视| 国内精品国产成人国产三级粉色 | 国产视频一区在线播放| 一区二区三区中文在线| 国产精品一品二品| 欧美日韩国产综合视频在线观看| 国产精品无码永久免费888| 首页国产欧美日韩丝袜| 一本大道久久a久久精二百| 久久综合久久综合亚洲| 日韩综合小视频| 91香蕉视频在线| 国产亚洲人成网站| 亚洲大片精品永久免费| av在线不卡免费看| 国产亚洲一区二区在线观看| 亚洲精品成人少妇| 国产高清精品久久久久| 日韩欧美一区在线观看| 亚洲成人免费视| 91香蕉视频污在线| 欧美激情一区在线观看| 国产成人av电影在线| 精品国产欧美一区二区| 青娱乐精品在线视频| 制服丝袜亚洲播放| 亚洲乱码一区二区三区在线观看| 在线播放91灌醉迷j高跟美女| 亚洲欧美综合色| 国产成人啪免费观看软件| 久久蜜桃一区二区| 国产麻豆午夜三级精品| 欧美一级高清片在线观看| 亚洲高清视频在线| 欧美综合视频在线观看| 亚洲一区在线免费观看| 在线精品视频免费观看| 夜夜操天天操亚洲| 欧美性色黄大片| 天涯成人国产亚洲精品一区av| 欧美久久婷婷综合色| 男女性色大片免费观看一区二区 | 91色在线porny| 亚洲色大成网站www久久九九| 波多野结衣在线一区| 亚洲欧洲日韩综合一区二区| a在线播放不卡| 亚洲专区一二三| 制服丝袜亚洲色图| 国产成人啪免费观看软件| 亚洲精品免费在线观看| 欧美日韩日日摸| 激情五月婷婷综合| 国产精品国产精品国产专区不片| av在线不卡网| 日韩伦理av电影| 欧美性受xxxx| 久久激情五月激情| 国产精品久久夜| 欧美理论在线播放| 国产乱码精品一品二品| 亚洲三级在线免费观看| 欧美三级在线播放| 麻豆91在线观看| 国产精品网曝门| 欧美日韩免费高清一区色橹橹 | 丰满放荡岳乱妇91ww| 国产精品免费aⅴ片在线观看| 欧美优质美女网站| 精品写真视频在线观看| 亚洲欧美国产毛片在线| 91麻豆精品国产91久久久| 岛国一区二区在线观看| 婷婷开心久久网| 国产精品美女久久久久aⅴ国产馆| 欧美视频你懂的| 成人做爰69片免费看网站| 天天综合网 天天综合色| 国产情人综合久久777777| 欧美欧美欧美欧美首页| 波波电影院一区二区三区| 麻豆91在线播放免费| 亚洲精品一二三| 欧美激情一区二区三区在线| 欧美久久高跟鞋激| 色欧美片视频在线观看| 粉嫩蜜臀av国产精品网站| 欧美bbbbb| 亚洲第一综合色| 一二三四区精品视频| 国产精品素人一区二区| 欧美videos中文字幕| 欧美日本在线播放| 91老师片黄在线观看| 91极品美女在线| 国产成人精品综合在线观看 | 亚洲主播在线播放| 国产精品女主播av| 国产视频一区二区三区在线观看| 91精品国产aⅴ一区二区| 欧美午夜精品一区二区三区| 91蝌蚪porny九色| caoporn国产精品| 成人免费视频一区二区| 国产精品一二三区| 国产福利精品导航| 国产一区二区女| 国产一区二区三区久久久| 精品一区中文字幕| 捆绑紧缚一区二区三区视频| 亚洲sss视频在线视频| 亚洲高清中文字幕| 日韩成人精品在线观看| 日本 国产 欧美色综合| 免费在线成人网| 久久国产精品区| 国产精品99久久久久久似苏梦涵 | 一本到三区不卡视频| 91小视频在线观看| 欧美专区亚洲专区| 欧美人妇做爰xxxⅹ性高电影| 欧美午夜一区二区| 91精品在线一区二区| 欧美成人性战久久| 国产日韩精品久久久| 国产精品传媒在线| 亚洲午夜久久久久久久久电影院 | 国产毛片精品视频| a4yy欧美一区二区三区| 91黄色在线观看| 欧美一卡二卡三卡四卡| 久久婷婷色综合| 亚洲视频一二三区| 亚洲www啪成人一区二区麻豆| 琪琪久久久久日韩精品| 国产精品一区二区不卡| 91久久精品午夜一区二区| 欧美三级一区二区| 精品国产乱子伦一区| 国产欧美日韩视频一区二区| 亚洲激情av在线| 久久er精品视频| 91视频观看免费| 91精品在线麻豆| 中文字幕av在线一区二区三区| 亚洲日本在线观看| 六月丁香综合在线视频| 99久久久精品| 日韩欧美视频在线| 亚洲天天做日日做天天谢日日欢| 三级不卡在线观看| 99视频精品在线| 精品国产一区二区三区不卡 | 国产激情视频一区二区在线观看 | 亚洲一二三四久久| 国产成人综合自拍| 欧美久久久久久久久久| 中文字幕亚洲一区二区va在线|