用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首  页 | 数码世界 | 手机通讯 | 硬件资讯 | 软件资讯 | 招聘与培训 | 游戏天下 | 下载中心 科技动态 | 今日报价 | 渠道商情 | 产品大全 | 笔 记 本 | 教你买电脑 | 评 测 室 | 短信中心
论  坛 | 影音家电 | 摄影专区 | 玩家E族 | 竞技天地 | Flash 动漫 | 有奖活动 |

menu
您现在的位置:服务器 > 服务器应用
Java学习:一个基础的代理服务器类

出处:PConline
责任编辑:ljx

[03-12-31 14:38] 作者:possible_Y/CSDN
-

  /*************************************
   * 一个基础的代理服务器类
   *************************************
   */
  import java.net.*;
  import java.io.*;

  public class HttpProxy extends Thread {
    static public int CONNECT_RETRIES=5;
    static public int CONNECT_PAUSE=5;
    static public int TIMEOUT=50;
    static public int BUFSIZ=1024;
    static public boolean logging = false;
    static public OutputStream log=null;
    // 传入数据用的Socket
    protected Socket socket;
    // 上级代理服务器,可选
    static private String parent=null;
    static private int parentPort=-1;
    static public void setParentProxy(String name, int pport) {
   parent=name;
   parentPort=pport;
    }

    // 在给定Socket上创建一个代理线程。
    public HttpProxy(Socket s) { socket=s; start(); }

    public void writeLog(int c, boolean browser) throws IOException {
   log.write(c);
    }

    public void writeLog(byte[] bytes,int offset, int len, boolean browser) throws IOException {
   for (int i=0;i<len;i++) writeLog((int)bytes[offset+i],browser);
    }

    // 默认情况下,日志信息输出到
    // 标准输出设备
    // 派生类可以覆盖它
    public String processHostName(String url, String host, int port, Socket sock) {
  java.text.DateFormat cal=java.text.DateFormat.getDateTimeInstance();
  System.out.println(cal.format(new java.util.Date()) + " - " + url + " "
              + sock.getInetAddress()+"\n");
   return host;
    }

    // 执行操作的线程

ad

发给好友 投稿给我们 加入收藏 返回顶部

相关文章:

文章搜索
高级搜索
ad_right
本栏今日焦点

服务器首页 | 服务器新闻 | 服务器导购 | 服务器行情 | 服务器应用 | 网络设备 | 服务器论坛