想用java编写个代理服务器,求具体一些思路,详细一些,谢谢

如题所述

在编写代理服务器之前,首先应该明白一点,Java的代理机制,如图所示:

  那么Java就处于中间这层代理服务器,代理服务器所作的事情如下:
         1、接收客户端请求,进行处理,然后发送给服务端
         2、接收服务端响应,进行处理,然后发送给客户端
         这样,就更清晰了,Java提供了代理的API为,java.net.Proxy类。此类表示代理设置,通常为类型(http、socks)和套接字地址。Proxy 是不可变对象。
 
         也就是说Java可以制作高级协议的代理,如 HTTP 或 FTP。也可以制作SOCKS(V4 或 V5)代理。
         首先,使用到了URL类,HttpURLConnection类及其我们的代理类Proxy类。他们都位于java.net包中。

  第一步:生成代理,指定端口为8888:

第二步:使用URLConnection类进行连接www.moonsos.com

第三步:打开URL,并且读取HTML源码

温馨提示:答案为网友推荐,仅供参考
相似回答