欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 開發(fā)中網(wǎng)絡(luò)編程之IP、URL詳解及實例代碼

 更新時間:2017年03月15日 09:54:59   投稿:lqh  
這篇文章主要介紹了java 開發(fā)中網(wǎng)絡(luò)編程之IP、URL詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下

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));  
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • springMVC+jersey實現(xiàn)跨服務(wù)器文件上傳

    springMVC+jersey實現(xiàn)跨服務(wù)器文件上傳

    這篇文章主要介紹了springMVC+jersey實現(xiàn)跨服務(wù)器文件上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Springboot通過lucene實現(xiàn)全文檢索詳解流程

    Springboot通過lucene實現(xiàn)全文檢索詳解流程

    Lucene是一個基于Java的全文信息檢索工具包,它不是一個完整的搜索應(yīng)用程序,而是為你的應(yīng)用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一個開源項目,也是目前最為流行的基于 Java 開源全文檢索工具包
    2022-06-06
  • SpringBoot項目嵌入RocketMQ的實現(xiàn)示例

    SpringBoot項目嵌入RocketMQ的實現(xiàn)示例

    本文主要介紹了SpringBoot項目嵌入RocketMQ的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • SpringBoot深入探究四種靜態(tài)資源訪問的方式

    SpringBoot深入探究四種靜態(tài)資源訪問的方式

    這一節(jié)詳細(xì)的學(xué)習(xí)一下SpringBoot的靜態(tài)資源訪問相關(guān)的知識點。像這樣的知識點還挺多,比如SpringBoot2的Junit單元測試等等。本章我們來了解靜態(tài)資源訪問的四種方式
    2022-05-05
  • springboot新建項目pom.xml文件第一行報錯的解決

    springboot新建項目pom.xml文件第一行報錯的解決

    這篇文章主要介紹了springboot新建項目pom.xml文件第一行報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • idea配置gradle全過程

    idea配置gradle全過程

    安裝Gradle首先需要解壓安裝包到指定目錄,隨后配置環(huán)境變量GRDLE_HOME和GRADLE_USER_HOME,這里的GRADLE_USER_HOME是指文件下載的路徑,安裝后,通過命令行輸入gradle -v來測試是否安裝成功,對于Idea的配置,需要通過File->Setting->Gradle進行
    2024-10-10
  • java實現(xiàn)遞歸文件列表的方法

    java實現(xiàn)遞歸文件列表的方法

    這篇文章主要介紹了java實現(xiàn)遞歸文件列表的方法,實例分析了java采用遞歸算法遍歷文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • java實現(xiàn)日歷功能

    java實現(xiàn)日歷功能

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)日歷功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 利用ScriptEngineManager實現(xiàn)字符串公式靈活計算的方法

    利用ScriptEngineManager實現(xiàn)字符串公式靈活計算的方法

    今天小編就為大家分享一篇利用ScriptEngineManager實現(xiàn)字符串公式靈活計算的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Java中初始化List集合的6種方式詳解

    Java中初始化List集合的6種方式詳解

    這篇文章主要介紹了Java中初始化List集合的6種方式詳解,List 是 Java 開發(fā)中經(jīng)常會使用的集合,在使用List時需要進行初始化操作,今天我們就來看一下常用的幾種list集合初始化方式,需要的朋友可以參考下
    2023-10-10

最新評論