3、URL和URI(下)

  

代理

 

Proxy类

 Peoxy类允许从Java程序中对代理服务器进行更细粒度的控制

允许为不同的远程主机选择不同的代理服务器

 

代理本身用java.net.Proxy类的实例来表示

有三种代理:1、HTTP、2、SOCKS、3、直接连接

分别用Proxy

Type枚举类中的三个常量表示:

1、Proxy.TYPE.DIRECT

2、Proxy.Type.HTTP

3、Proxy.TYPE.SOCKS

 

代理的其他重要信息包括它的地址和端口

SocketAddress对象表示

 

 

表示proxy.example.con的端口80上的一个HTTP服务器

 

 ProxySelector类

每个运行中的虚拟机都有一个java.net.ProxySelector对象

用来确定不同链接的代理服务器

 

默认的ProxySelector只检查何种系统属性和URL的协议

来决定如何连接到不同的主机

 

关键是select()抽象方法

 

 

 

必须实现的第二个抽象方法是connectFailed()

这时一个回调方法,用于警告程序这个代理服务器实际上没有建立链接

 

posted @ 2019-05-23 21:47  MrChengs  阅读(164)  评论(0编辑  收藏  举报