當前位置:首頁 » 編程語言 » javanet包

javanet包

發布時間: 2023-01-22 05:32:55

❶ android里的app怎麼通過代理上網

android APP一般情況下通過代理才能連接到外網的網路,使用android 模擬器是連接不上網的,雖然在模擬器裡面設置了代理伺服器的IP和埠後,可以模擬器的瀏覽器可以連上網了,在模擬其中設置網路代理請參看下面代碼

Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("10.0.0.172",80));

HttpURLConnection connection=(HttpURLConnection) url.openConnection(proxy);

這是java.net包的聯網方式。還可以用Apache的HttpClient連接網路。

DefaultHttpClient httpClient = new DefaultHttpClient();

資料庫訪問中的套接字技術:運行下面代碼總是出現java.lang.NullPointerException

package,包,就像文件夾一樣,用來將不同的東西分類儲存的
java.applet包是用來實現運行於Internet瀏覽器中的Java Applet的工具類庫,它僅包含少量幾個介面和一個非常有用的類Java.applet.Applet。
java.awt包是Java語言用來構建圖形用戶界面(GUl)的類庫,它包括了許多界面元素和資源。利用java.awt包,開發人員可以很方便地編寫出美觀、方便、標准化的應用程序界面。java.awt包主要在三個方面提供界面設計支持:①低級繪圖操作,如Graphics類等;②圖形界面組件和布局管理,如Checkbox類、Container類、LayoutManager介面等;③界面用戶交互控制和事件響應,如Event類。
java.io包中包含了實現Java程序與操作系統、用戶界面以及其他Java程序之間進行數據交換所使用的類,如基本輸入/輸出流、文件輸入/輸出流、過濾輸入/輸出流、管道輸入/輸出流、隨機輸入/輸出流等。凡是需要完成與操作系統有關的較底層的輸入輸出操作的Java程序,都要用到java.io包。
java.lang:java.1ang包是Java語言的核心類庫,包含了運行Java程序必不可少的系統類,如基本數據類型、基本數學函數、字元串處理、線程、異常處理類等。每個Java程序運行時,系統都會自動地引入java.1ang包,所以這個包的載入是預設的。
java.net包是Java語言用來實現網路功能的類庫。由於Java語言還在不停地發展和擴充,它的功能,尤其是網路功能,也在不斷地擴充。目前已經實現的Java網路功能主要有:底層的網路通信,如實現套接字通信的Socket類、ServerSocket類;編寫用戶自己的Telnet、ftp、郵件服務等實現網上通信的類;用於訪問Internet上資源和進行CGl網關調用的類,如URL等。利用java.net包中的類,開發者可以編寫自己的具有網路功能的程序。
java.rmi包、java.rmi.registry包和java.rmi.server包
這三個包用來實現RMI(Remote Method Invocation,遠程方法調用)功能。利用RMI功能,用戶程序可以在遠程計算機(伺服器)上創建對象,並在本地計算機(客戶機)上使用這個對象。
java.security包、java.security.acl包和java.security.interfaces包
這三個包提供了更完善的Java程序安全性控制和管理,利用它們可以對Java程序加密,也可以把特定的Java Applet標記為「可信賴的」,使它能夠具有與Java Application相近的安全許可權。
java.sql包是實現JDBC(Java Database Connection)的類庫。利用這個包可以使Java程序具有訪問不同種類的資料庫(如Oracle,Sybase,DB2,SQLServer等)的功能。只要安裝了合適的驅動程序,同一個Java程序不需修改就可以存取、修改這些不同的資料庫中的數據。JDBC的這種功能,再加上Java程序本身具有的平台無關性,大大拓寬了Java程序的應用范圍,尤其是商業應用的適用領域。
java.util包中包括了Java語言中的一些低級的實用工具,如處理時間的Date類,處理變長數組的Vector類,實現棧的Stack類和實現哈希(散列)表的HashTable類等,使用它們開發者可以更方便快捷地編程

❸ 誰能給一個java.net包的介紹,謝謝!

軟體包 java.net 的描述
為實現網路應用程序提供類。

java.net 包可以大致分為兩個部分:

低級 API,用於處理以下抽象:

地址,也就是網路標識符,如 IP 地址。

套接字,也就是基本雙向數據通信機制。

介面,用於描述網路介面。

高級 API,用於處理以下抽象:

URI,表示統一資源標識符。

URL,表示統一資源定位符。

連接,表示到 URL 所指向資源的連接。

地址
在整個 java.net API 中,地址或者用作主機標識符或者用作套接字端點標識符。

InetAddress 類是表示 IP(Internet 協議)地址的抽象。它擁有兩個子類:

用於 IPv4 地址的 Inet4Address。
用於 IPv6 地址的 Inet6Address。
但是,在大多數情況下,不必直接處理子類,因為 InetAddress 抽象應該覆蓋大多數必需的功能。

關於 IPv6
並非所有系統都支持 IPv6 協議,而當 Java 網路連接堆棧嘗試檢測它並在可用時透明地使用它時,還可以利用系統屬性禁用它。在 IPv6 不可用或被顯式禁用的情況下,Inet6Address 對大多數網路連接操作都不再是有效參數。雖然可以保證在查找主機名時 java.net.InetAddress.getByName 之類的方法不返回 Inet6Address,但仍然可能通過傳遞字面值來創建此類對象。在此情況下,大多數方法在使用 Inet6Address 調用時都將拋出異常。

套接字
套接字是在網路上建立機器之間的通信鏈接的方法。java.net 包提供 4 種套接字:

Socket 是 TCP 客戶端 API,通常用於連接遠程主機。
ServerSocket 是 TCP 伺服器 API,通常接受源於客戶端套接字的連接。
DatagramSocket 是 UDP 端點 API,用於發送和接收數據包
MulticastSocket 是 DatagramSocket 的子類,在處理多播組時使用。
使用 TCP 套接字的發送和接收操作需要藉助 InputStream 和 OutputStream 來完成,這兩者是通過 Socket.getInputStream() 和 Socket.getOutputStream() 方法獲取的。

介面
NetworkInterface 類提供 API 以瀏覽和查詢本地機器的所有網路介面(例如,乙太網連接或 PPP 端點)。只有通過該類才可以檢查是否將所有本地介面都配置為支持 IPv6。

高級 API
java.net 包中的許多類可以提供更加高級的抽象,允許方便地訪問網路上的資源。這些類為:

URI 是表示在 RFC 2396 中指定的統一資料標識符的類。顧名思義,它只是一個標識符,不直接提供訪問資源的方法。
URL 是表示統一資源定位符的類,它既是 URI 的舊式概念又是訪問資源的方法。
URLConnection 是根據 URL 創建的,是用於訪問 URL 所指向資源的通信鏈接。此抽象類將大多數工作委託給底層協議處理程序,如 http 或 ftp。
HttpURLConnection 是 URLConnection 的子類,提供一些特定於 HTTP 協議的附加功能。
建議的用法是使用 URI 指定資源,然後在訪問資源時將其轉換為 URL。從該 URL 可以獲取 URLConnection 以進行良好控制,也可以直接獲取 InputStream。

下面是一個示例:

URI uri = new URI("http://java.sun.com/");
URL url = uri.toURL();
InputStream in = url.openStream();

協議處理程序
如上所述,URL 和 URLConnection 都依賴於協議處理程序,所以協議處理程序必須存在;否則將拋出異常。此為與 URI 的主要不同點,URI 僅標識資源,所以不必訪問協議處理程序。因此,盡管可能利用任何種類的協議方案(例如,myproto://myhost.mydomain/resource/)創建 URI,但類似的 URL 仍將試圖實例化指定協議的處理程序;如果指定協議的處理程序不存在,則拋出異常。

默認情況下,協議處理程序從默認位置動態載入。但是,通過設置 java.protocol.handler.pkgs 系統屬性也可能增加搜索路徑。例如,如果將其設置為 myapp.protocols,則 URL 代碼將首先嘗試(對於 http 而言)載入 myapp.protocols.http.Handler,然後,如果失敗,則嘗試從默認位置載入 http.Handler。

注意,處理程序類必須為抽象類 URLStreamHandler 的子類。

❹ 想用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源碼

熱點內容
php辦公系統 發布:2025-07-19 03:06:35 瀏覽:895
奧德賽買什麼配置出去改裝 發布:2025-07-19 02:53:18 瀏覽:37
請與網路管理員聯系請求訪問許可權 發布:2025-07-19 02:37:34 瀏覽:184
ipad上b站緩存視頻怎麼下載 發布:2025-07-19 02:32:17 瀏覽:839
phpcgi與phpfpm 發布:2025-07-19 02:05:19 瀏覽:523
捷達方向機安全登錄密碼是多少 發布:2025-07-19 00:57:37 瀏覽:689
夜魔迅雷下載ftp 發布:2025-07-19 00:39:29 瀏覽:97
增值稅票安全接入伺服器地址 發布:2025-07-19 00:20:45 瀏覽:484
solidworkspcb伺服器地址 發布:2025-07-18 22:50:35 瀏覽:820
怎麼在堆疊交換機里配置vlan 發布:2025-07-18 22:42:35 瀏覽:628