java 開發(fā)中網(wǎng)絡(luò)編程之IP、URL詳解及實例代碼
java 網(wǎng)絡(luò)編程
java.net
類 InetAddress 此類表示互聯(lián)網(wǎng)協(xié)議 (IP) 地址。 會拋出異常 UnknownHostException
直接已知子類:
Inet4Address, Inet6Address
沒有構(gòu)造函數(shù),但是可以通過靜態(tài)方法獲取對象后,在完成其它功能的使用。
例如:
static InetAddress getLocalHost() 返回本地主機。 static InetAddress getByName(String host) 在給定主機名的情況下確定主機的 IP 地址。 static InetAddress[] getAllByName(String host) 在給定主機名的情況下,根據(jù)系統(tǒng)上配置的名稱服務(wù)返回其 IP 地址所組成的數(shù)組。 String getHostAddress() 返回 IP 地址字符串(以文本表現(xiàn)形式)。 String getHostName() 獲取此 IP 地址的主機名 String getCanonicalHostName() 獲取此 IP 地址的完全限定域名。即將主機名解析為IP地址
例子1:
import java.net.*; class IPDemo { public static void main(String[] args) throws Exception { // InetAddress localhost = InetAddress.getLocalHost(); // System.out.println("localhost="+localhost); //返回本地主機(主機名和IP地址) // String hostname = localhost.getHostName(); //返回本地主機中的主機名 // String hostIP = localhost.getHostAddress(); //返回本地主機中的IP地址 // System.out.println("hostname="+hostname+"\n"+"hostIP="+hostIP); //InetAddress ia = InetAddress.getByName("www.baidu.com"); //System.out.println("name="+ia.getHostName()); //System.out.println("adress="+ia.getHostAddress()); InetAddress[] iad = InetAddress.getAllByName("www.baidu.com");//百度提供的不止一個主機 for(int i=0;i<iad.length;i++) { System.out.println("name="+iad[i].getHostName()); System.out.println("adress="+iad[i].getHostAddress()); } } }
import java.net.*; String getFile() 獲取此 URL 的文件名。 String getHost() 獲取此 URL 的主機名(如果適用)。 String getPath() 獲取此 URL 的路徑部分。 int getPort() 獲取此 URL 的端口號。 String getProtocol() 獲取此 URL 的協(xié)議名稱。 String getQuery() 獲取此 URL 的查詢部分。
例子2:URL使用
class URLDemo { public static void main(String[] args)throws Exception { URL url = new URL("http://192.168.1.105:8080/myweb/demo.html?name=haha&age=20"); System.out.println("getProtocol() :"+url.getProtocol()); System.out.println("getHost() :"+url.getHost()); System.out.println("getPort() :"+url.getPort()); System.out.println("getFile() :"+url.getFile()); System.out.println("getPath() :"+url.getPath()); System.out.println("getQuery() :"+url.getQuery()); } }
例子3:URLConnection連接
import java.io.*; import java.net.*; class URLConnectionDemo { public static void main(String[] args)throws Exception { URL url = new URL("http://192.168.1.105:8080/myweb/demo.html"); URLConnection conn = url.openConnection(); InputStream in = conn.getInputStream(); byte[] buf = new byte[1024]; int len = in.read(buf); System.out.println(new String(buf,0,len)); } }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Java的Socket網(wǎng)絡(luò)編程基礎(chǔ)知識入門教程
- java必學(xué)必會之網(wǎng)絡(luò)編程
- Java套接字(Socket)網(wǎng)絡(luò)編程入門
- 簡單介紹Java網(wǎng)絡(luò)編程中的HTTP請求
- Java網(wǎng)絡(luò)編程之簡單的服務(wù)端客戶端應(yīng)用實例
- Java網(wǎng)絡(luò)編程基礎(chǔ)教程之Socket入門實例
- java網(wǎng)絡(luò)編程之socket網(wǎng)絡(luò)編程示例(服務(wù)器端/客戶端)
- java網(wǎng)絡(luò)編程之識別示例 獲取主機網(wǎng)絡(luò)接口列表
- java網(wǎng)絡(luò)編程學(xué)習(xí)java聊天程序代碼分享
- java網(wǎng)絡(luò)編程中向指定URL發(fā)送GET POST請求示例
相關(guān)文章
springMVC+jersey實現(xiàn)跨服務(wù)器文件上傳
這篇文章主要介紹了springMVC+jersey實現(xiàn)跨服務(wù)器文件上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08Springboot通過lucene實現(xiàn)全文檢索詳解流程
Lucene是一個基于Java的全文信息檢索工具包,它不是一個完整的搜索應(yīng)用程序,而是為你的應(yīng)用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一個開源項目,也是目前最為流行的基于 Java 開源全文檢索工具包2022-06-06SpringBoot項目嵌入RocketMQ的實現(xiàn)示例
本文主要介紹了SpringBoot項目嵌入RocketMQ的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05SpringBoot深入探究四種靜態(tài)資源訪問的方式
這一節(jié)詳細(xì)的學(xué)習(xí)一下SpringBoot的靜態(tài)資源訪問相關(guān)的知識點。像這樣的知識點還挺多,比如SpringBoot2的Junit單元測試等等。本章我們來了解靜態(tài)資源訪問的四種方式2022-05-05springboot新建項目pom.xml文件第一行報錯的解決
這篇文章主要介紹了springboot新建項目pom.xml文件第一行報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01利用ScriptEngineManager實現(xiàn)字符串公式靈活計算的方法
今天小編就為大家分享一篇利用ScriptEngineManager實現(xiàn)字符串公式靈活計算的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07