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

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

?? webproxyserver.java

?? elipse 下開發(fā)的網(wǎng)絡(luò)小代理程序
?? JAVA
字號:
import java.io.*;  
import java.net.*;  
import java.util.StringTokenizer;  
  
/**  
 * A Web proxy server which is both a client and a server at the same time.  
 *   
 * @author Zhao Jinjiang  
 */  
  
public class WebProxyServer {  
  
  public WebProxyServer() throws Exception {  
  
    /* the server socket */  
    ServerSocket serSk = new ServerSocket(8080);  
  
    /* the counter of clients */  
    int counter = 1;  
  
    while (true) {  
      Socket cliSk = serSk.accept();  
      System.out.println("Accepting Client " + counter  
          + "'s Connection...\n");  
  
      /* a thread for a client */  
      ServerThread st = new ServerThread(cliSk, counter++);  
      st.start();  
    }  
  }  
  
  class ServerThread extends Thread {  
  
    /* a client socket */  
    private Socket sk;  
  
    /* the counter of clients */  
    private int counter;  
  
    ServerThread(Socket sk, int counter) {  
      this.sk = sk;  
      this.counter = counter;  
    }  
  
    public void run() {  
  
      /* reader and writer */  
      BufferedReader inFromClient = null;  
      DataInputStream inFromServer = null;  
      DataOutputStream outToClient = null;  
      DataOutputStream outToServer = null;  
  
      /* response the request */  
      try {  
        while (true) {  
  
          /* Reader and writer between proxy server and client */  
          inFromClient = new BufferedReader(new InputStreamReader(sk  
              .getInputStream()));  
          outToClient = new DataOutputStream(sk.getOutputStream());  
  
          System.out.println("Waiting for Client " + counter  
              + "\'s command...");  
          String cmd = inFromClient.readLine();  
          System.out.println("The Client " + counter  
              + " request for: " + cmd);  
  
          /*  
           * Process the command from client and identify the method  
           * and address. If command error, write the error response  
           * and break.  
           *   
           */  
          StringTokenizer token = new StringTokenizer(cmd);  
          if (token.countTokens() < 2) {  
  
            System.out.println("Command style error!");  
            outToClient.writeBytes("HTTP/1.1 400 Bad Request\n\r");  
            break;  
  
          } else {  
  
            String method = token.nextToken();  
            String url = token.nextToken();  
  
            if (!method.equals("GET")) {  
              System.out.println("method error!");  
              System.out.println("HTTP/1.1 400 Bad Request\n\r");  
              break;  
            }  
  
            if (!url.toUpperCase().startsWith("HTTP://")) {  
              System.out.println("url error!");  
              System.out.println("HTTP/1.1 400 Bad Request\n\r");  
              break;  
            }  
  
            /*  
             * process the file name and make sure the server name,  
             * the file path and the number of port.  
             */  
            int port = 0;  
            int strIndex = 0;  
            String serverName = "";  
            String portToString = "";  
            String filePath = "";  
  
            url = url.substring(7);  
            strIndex = url.indexOf("/");  
            serverName = url.substring(0, url.indexOf("/"));  
            filePath = url.substring(url.indexOf("/"));  
  
            if (serverName.contains(":")) {  
              strIndex = serverName.indexOf(":");  
              portToString = serverName.substring(strIndex + 1);  
              serverName = serverName.substring(0, strIndex);  
            } else {  
              portToString = "80";  
            }  
  
            port = Integer.parseInt(portToString);  
  
            /*  
             * Response the right format request. Identify the file  
             * tpye and write it to the client.  
             *   
             */  
            System.out.println(serverName);  
            System.out.println(port);  
            System.out.println(filePath);  
            System.out.println(url);  
            System.out.println("Now respond the Client " + counter  
                + "\'s request...");  
  
            /* the client socket */  
            Socket clientSocket = new Socket(serverName, port);  
  
            /* Reader and writer between proxy server and server */  
            inFromServer = new DataInputStream(clientSocket  
                .getInputStream());  
            outToServer = new DataOutputStream(clientSocket  
                .getOutputStream());  
  
            outToServer.writeBytes("GET " + filePath  
                + " HTTP/1.0\r\n\r\n");  
  
            /* read from server and write to client */  
            String response = inFromServer.readLine();  
  
            while (!response.equals("")) {  
  
              response = inFromServer.readLine();  
            }  
  
            byte[] bytes = new byte[1024];  
  
            int size = 0;  
  
            while ((size = inFromServer.read(bytes, 0, 1024)) != -1) {  
  
              outToClient.write(bytes, 0, size);  
            }  
            break;  
          }  
        }  
  
      } catch (Exception e) {  
        e.printStackTrace();  
      } finally {  
  
        /*  
         * Close the reader, writer and client socket.  
         *   
         */  
        System.out.println("Closing Client " + counter  
            + "\'s Connection...\n");  
  
        try {  
          if (inFromClient != null)  
            inFromClient.close();  
          if (outToClient != null)  
            outToClient.close();  
          if (inFromServer != null)  
            inFromServer.close();  
          if (outToServer != null)  
            outToServer.close();  
          if (sk != null)  
            sk.close();  
        } catch (IOException e) {  
        }  
      }  
    }  
  }  
  
  public static void main(String[] args) {  
  
    try {  
      WebProxyServer pServer = new WebProxyServer();  
  
    } catch (Exception e) {  
  
      e.printStackTrace();  
    }  
  
  }  
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美无砖专区一中文字| 亚洲一区二区五区| 极品销魂美女一区二区三区| 91香蕉视频mp4| 国产精品电影一区二区| 国产suv精品一区二区883| 国产亚洲成aⅴ人片在线观看| 精品一区中文字幕| 久久免费视频色| 国产成人亚洲精品青草天美| 国产午夜精品久久| 91在线精品一区二区三区| 国产精品毛片久久久久久| 99在线精品视频| 丝袜国产日韩另类美女| 国产偷国产偷精品高清尤物| 99精品视频在线免费观看| 亚洲aⅴ怡春院| 久久久精品综合| 在线免费观看日本欧美| 美国毛片一区二区三区| 国产精品久久久久久久久动漫| 欧洲精品一区二区三区在线观看| 久久精品国产一区二区三区免费看 | 国产片一区二区三区| 91福利在线播放| 久久99精品久久久| 亚洲六月丁香色婷婷综合久久| 欧美精品九九99久久| 国产99久久久国产精品潘金网站| 亚洲男人的天堂在线观看| 日韩一区二区在线播放| 不卡大黄网站免费看| 天天操天天色综合| 国产精品美女久久久久久久| 欧美精品乱码久久久久久| www.日韩av| 久久99精品久久久久久| 亚洲自拍偷拍av| 国产精品天天看| 日韩一区二区高清| 色国产精品一区在线观看| 国产主播一区二区三区| 五月婷婷久久丁香| 亚洲精品亚洲人成人网| 国产视频一区二区在线观看| 欧美日韩午夜在线视频| av在线一区二区三区| 久久99精品久久久久久| 亚洲福中文字幕伊人影院| 日韩一区在线免费观看| 久久这里都是精品| 日韩亚洲欧美一区二区三区| 色综合久久久久久久久| 波波电影院一区二区三区| 精品一区二区三区免费观看| 日韩激情一二三区| 亚洲香肠在线观看| 亚洲女同女同女同女同女同69| 精品国产99国产精品| 日韩一区二区精品| 欧美日韩三级在线| 欧美性色欧美a在线播放| 色婷婷一区二区| 色香色香欲天天天影视综合网| 成人毛片在线观看| 不卡的av在线| 国产成人免费在线视频| 国产成人午夜电影网| 国产乱色国产精品免费视频| 狠狠久久亚洲欧美| 国产精品一区二区三区网站| 精品夜夜嗨av一区二区三区| 久久精品国产在热久久| 久久99精品国产麻豆不卡| 六月丁香综合在线视频| 蜜臀久久久久久久| 免费观看日韩av| 蜜桃精品视频在线| 国产精品一区二区久激情瑜伽| 国产经典欧美精品| www.日本不卡| 在线看日本不卡| 欧美日韩成人在线一区| 日韩欧美一区二区不卡| 精品人伦一区二区色婷婷| 久久久久久久久岛国免费| 国产精品沙发午睡系列990531| 国产精品你懂的| 亚洲另类一区二区| 性感美女极品91精品| 奇米一区二区三区| 国产成人丝袜美腿| 91视频在线观看| 在线不卡中文字幕| 精品国产成人在线影院| 国产精品无遮挡| 亚洲一区二区欧美日韩| 美洲天堂一区二卡三卡四卡视频| 久久99精品久久久久久| 成人av在线电影| 欧美优质美女网站| 日韩一级大片在线| 欧美国产精品v| 亚洲最大成人网4388xx| 日本麻豆一区二区三区视频| 蜜臀久久久久久久| 99热精品一区二区| 在线成人av网站| 国产精品国产精品国产专区不蜜| 亚洲成人激情自拍| 国产激情精品久久久第一区二区 | 欧美一区二区三区喷汁尤物| 精品国产电影一区二区| 亚洲精品网站在线观看| 久久国产夜色精品鲁鲁99| 99re这里只有精品6| 欧美成人国产一区二区| 日韩一区在线免费观看| 久草精品在线观看| 欧美亚洲丝袜传媒另类| 中文字幕乱码久久午夜不卡| 午夜欧美2019年伦理| 不卡av免费在线观看| 91精品国产美女浴室洗澡无遮挡| 中文字幕av一区二区三区| 蜜臀精品久久久久久蜜臀| 色综合天天在线| 久久久精品影视| 日韩精品免费专区| 99久久99久久精品国产片果冻| 日韩精品一区二区三区中文精品| 亚洲免费看黄网站| 床上的激情91.| 久久综合九色欧美综合狠狠| 亚洲国产欧美在线人成| 91社区在线播放| 日本一区免费视频| 国内成人精品2018免费看| 欧美日韩一二三| 亚洲女同女同女同女同女同69| 国产乱码字幕精品高清av| 日韩欧美亚洲国产另类| 午夜一区二区三区视频| 91香蕉视频在线| 成人欧美一区二区三区白人 | 国产精品午夜电影| 国产精品一区一区| 久久色.com| 久久精品国产99国产精品| 欧美亚洲高清一区二区三区不卡| 国产精品区一区二区三区 | 成人手机电影网| 国产午夜精品理论片a级大结局| 久久国产精品99久久久久久老狼 | 黑人巨大精品欧美黑白配亚洲| 9191精品国产综合久久久久久| 亚洲小说欧美激情另类| 欧美综合亚洲图片综合区| 亚洲色图色小说| 91久久线看在观草草青青| 亚洲色图在线视频| 91国偷自产一区二区使用方法| 综合网在线视频| 一本久久综合亚洲鲁鲁五月天| 亚洲欧美日韩国产一区二区三区| 成人免费看黄yyy456| 国产精品福利av| 91影院在线观看| 亚洲地区一二三色| 欧美一级一级性生活免费录像| 免费黄网站欧美| 日韩欧美一区二区久久婷婷| 狠狠久久亚洲欧美| 国产午夜精品一区二区三区视频 | 国产91在线观看丝袜| 日韩国产欧美在线观看| 亚洲图片有声小说| 97se亚洲国产综合自在线不卡| 国产日韩欧美激情| 91丨九色丨蝌蚪富婆spa| 一区二区三区四区高清精品免费观看 | 亚洲一区二区精品久久av| 欧美日韩免费观看一区三区| 午夜亚洲福利老司机| 91精品在线观看入口| 韩国成人精品a∨在线观看| 国产欧美一区二区精品婷婷| 91网站最新地址| 视频一区欧美精品| 精品国产自在久精品国产| 成人听书哪个软件好| 亚洲午夜久久久久久久久电影网 | 日韩精品91亚洲二区在线观看| 精品日韩在线观看| 99久久99久久久精品齐齐| 午夜精品一区二区三区电影天堂| 日韩精品一区二区三区视频在线观看| 国产精品中文字幕欧美| 亚洲精品水蜜桃|