Java網路編程InetAddress類

來源:互聯網
上載者:User

標籤:擷取ip   try   .com   stack   oca   eth   靜態   catch   []   

InetAddress用來代表IP地址。一個InetAdress的對象就代表著一個IP地址,

  • getByName(String host):在給定主機名稱的情況下確定主機的 IP 位址,主機名稱可以是機器名(如 "java.sun.com"),也可以是其 IP 位址的文本表示形式。如果提供字面值 IP 位址,則僅檢查地址格式的有效性
  • getHostName(): 擷取此 IP 位址的主機名稱
  • getHostAddress():返回 IP 位址字串(以文本表現形式)
  • getLocalHost(): 返回本地主機

InetAddress對象的擷取

     InetAddress的建構函式不是公開的(public),所以需要通過它提供的靜態方法來擷取:

  • static InetAddress[] getAllByName(String host)
  • static InetAddress getByAddress(byte[] addr)
  • static InetAddress getByAddress(String host,byte[] addr)
  • static InetAddress getByName(String host)
  • static InetAddress getLocalHost()

注意:在這些靜態方法中,最為常用的應該是getByName(String host)方法,只需要傳入目標主機的名字,InetAddress會嘗試做串連DNS伺服器,並且擷取IP地址的操作

package com.yyx.test;import java.net.InetAddress;public class TestInetAddress {    public static void main(String[] args) {        InetAddress inetAddress = null;        InetAddress iAddress=null;        try {            inetAddress = InetAddress.getByName("www.baidu.com");            System.out.println(inetAddress);            System.out.println(inetAddress.getHostAddress());            System.out.println(inetAddress.getHostName());                        System.out.println("=============================");            iAddress=InetAddress.getLocalHost();            System.out.println(iAddress);            System.out.println(iAddress.getHostAddress());            System.out.println(iAddress.getHostName());        } catch (Exception e) {            e.printStackTrace();        }    }}
運行結果:

www.baidu.com/61.135.169.125
61.135.169.125
www.baidu.com
=============================
DESKTOP-F4P6SPK/192.168.1.107
192.168.1.107
DESKTOP-F4P6SPK

 

Java網路編程InetAddress類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.