❶ java使用代理访问网络的几种方法
使用Proxy来对每个连接实现代理, 这种方法只能在jdk 1.5以上的版本使用(包含jdk1.5), 优点是可以单独的设置每个连接的代理, 缺点是设置比较麻烦:
public static void main(String[] args) {
try {
URL url = new URL("http://www..com");
// 创建代理服务器
InetSocketAddress addr = new InetSocketAddress("192.168.0.254",
8080);
// Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr); // Socket 代理
Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http 代理
// 如果我们知道代理server的名字, 可以直接使用
// 结束
URLConnection conn = url.openConnection(proxy);
InputStream in = conn.getInputStream();
// InputStream in = url.openStream();
String s = IOUtils.toString(in);
System.out.println(s);
} catch (Exception e) {
e.printStackTrace();
}
}
不是很详细, 有什么问题还望大家指正
❷ java应用程序需要凭借什么访问网络对象
你要访问网络对象肯定是访问网络服务器,而Java程序一开始并不太合适做这个后来有了专门干这个的Server,网络协议通用的http,到现在https开始普及
❸ java双网卡怎么做http访问
用双网卡同时访问内外网暂时没有很完美的解决办法,因为存在路由冲突,毕竟有两个网关地址,现在可以试试下面的办法:
先来解决双网卡冲突的问题。可以通过改变路由地址表搞定。以你的单位用机为例,机器有两块网卡,接到两台路由器上:
内部网地址设置为192.168.1.110,子网掩码:255.255.255.0,网关:192.168.1.1
办公网地址:10.94.12.123,子网掩码:255.255.255.0,网关:10.94.12.254
如果按正常的设置方法设置每块网卡的IP地址和网关,再cmd下使用route print查看时会看到以0.0.0.0 0.0.0.0 开头的两个东西,即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络的访问存在困难。要实现同时访问两个网络就要用到route命令
❹ java 如何获取连接网络连接信息
importjava.io.IOException;importjava.net.InetAddress;publicclassInetAddressTest{publicstaticvoidmain(String[]args)throwsIOException{InetAddressaddr=InetAddress.getLocalHost();//获取本机ipSystem.out.println("localhost:"+addr);//获取指定服务的一个主机IPaddr=InetAddress.getByName("google.com");System.out.println("google:"+addr);//获取指定服务的所有主机IPInetAddress[]addrs=InetAddress.getAllByName("google.com");for(inti=0;i<addrs.length;i++)System.out.println("google:"+addrs[i]+"number:"+i);//获取远程主机可达性System.out.println(InetAddress.getByName("localhost").isReachable(1000));}}
❺ 如何在Windows防火墙中限定某个java程序访问网络
在Windows防火墙中限定某个java程序访问网络的方法:
第一步:点击“新建规则”