❶ 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程序訪問網路的方法:
第一步:點擊「新建規則」