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

Java獲取本機IP地址的三種方法總結(jié)

 更新時間:2022年04月02日 10:32:59   作者:深色風(fēng)信子  
這篇文章主要為大家詳細介紹了java獲取本機IP地址的三種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1 獲取局域網(wǎng)IP地址

InetAddress.getLocalHost().getHostAddress();

2 獲取全部 IPV4/IPV6 IP地址

private static List<String> getIpAddress() throws SocketException {
    List<String> list = new LinkedList<>();
    Enumeration enumeration = NetworkInterface.getNetworkInterfaces();
    while (enumeration.hasMoreElements()) {
        NetworkInterface network = (NetworkInterface) enumeration.nextElement();
        if (network.isVirtual() || !network.isUp()) {
            continue;
        } else {
            Enumeration addresses = network.getInetAddresses();
            while (addresses.hasMoreElements()) {
                InetAddress address = (InetAddress) addresses.nextElement();
                if (address != null && (address instanceof Inet4Address || address instanceof Inet6Address)) {
                    list.add(address.getHostAddress());
                }
            }
        }
    }
    return list;
}

3 獲取全部存放本機IP地址

private static List<String> getIpAddress() throws SocketException {
    List<String> list = new LinkedList<>();
    Enumeration enumeration = NetworkInterface.getNetworkInterfaces();
    while (enumeration.hasMoreElements()) {
        NetworkInterface network = (NetworkInterface) enumeration.nextElement();
        Enumeration addresses = network.getInetAddresses();
        while (addresses.hasMoreElements()) {
            InetAddress address = (InetAddress) addresses.nextElement();
            if (address != null && (address instanceof Inet4Address || address instanceof Inet6Address)) {
                list.add(address.getHostAddress());
            }
        }
    }
    return list;
}

知識點補充

IP地址(Internet Protocol Address)是指互聯(lián)網(wǎng)協(xié)議地址,又譯為網(wǎng)際協(xié)議地址。

IP地址是IP協(xié)議提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個網(wǎng)絡(luò)和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。

IP地址是一個32位的二進制數(shù),通常被分割為4個“8位二進制數(shù)”(也就是4個字節(jié))。IP地址通常用“點分十進制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進制整數(shù)。例:點分十進IP地址(100.4.5.6),實際上是32位二進制數(shù)(01100100.00000100.00000101.00000110)。

到此這篇關(guān)于Java獲取本機IP地址的三種方法總結(jié)的文章就介紹到這了,更多相關(guān)Java獲取本機IP地址內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring配置文件無法讀取properties屬性的解決

    Spring配置文件無法讀取properties屬性的解決

    這篇文章主要介紹了Spring配置文件無法讀取properties屬性的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java模擬實現(xiàn)微信紅包算法

    java模擬實現(xiàn)微信紅包算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)模擬微信紅包算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Java常見啟動命令-jar、-server和-cp詳細比較

    Java常見啟動命令-jar、-server和-cp詳細比較

    這篇文章主要給大家介紹了關(guān)于Java常見啟動命令-jar、-server和-cp詳細比較的相關(guān)資料,該文總結(jié)了常歸的jar包的啟動方式,并分析各種啟動方式的區(qū)別,需要的朋友可以參考下
    2023-07-07
  • Java常用正則表達式驗證類完整實例【郵箱、URL、IP、電話、身份證等】

    Java常用正則表達式驗證類完整實例【郵箱、URL、IP、電話、身份證等】

    這篇文章主要介紹了Java常用正則表達式驗證類,結(jié)合完整實例形式分析了Java針對郵箱、網(wǎng)址URL、IP地址、電話、身份證等正則驗證相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Javamelody監(jiān)控不到sql的問題(親測有效)??

    Javamelody監(jiān)控不到sql的問題(親測有效)??

    JavaMelody是用來在QA和實際運行生產(chǎn)環(huán)境中監(jiān)控Java或Java?EE應(yīng)用程序服務(wù)器的一個開源框架,這篇文章主要介紹了Javamelody監(jiān)控不到sql(親測有效)??,需要的朋友可以參考下
    2022-10-10
  • Spring框架基于AOP實現(xiàn)簡單日志管理步驟解析

    Spring框架基于AOP實現(xiàn)簡單日志管理步驟解析

    這篇文章主要介紹了Spring框架基于AOP實現(xiàn)簡單日志管理步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java中for循環(huán)的執(zhí)行過程分析

    Java中for循環(huán)的執(zhí)行過程分析

    這篇文章主要介紹了Java中for循環(huán)的執(zhí)行過程,實例分析了for循環(huán)的執(zhí)行原理與順序,對于深入理解Java具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Java實現(xiàn)BASE64編碼和解碼的方法

    Java實現(xiàn)BASE64編碼和解碼的方法

    本篇文章主要介紹了Java實現(xiàn)BASE64編碼和解碼的方法,BASE64編碼通常用于轉(zhuǎn)換二進制數(shù)據(jù)為文本數(shù)據(jù),有需要的可以了解一下。
    2016-11-11
  • springboot 自定義權(quán)限標簽(tld),在freemarker引用操作

    springboot 自定義權(quán)限標簽(tld),在freemarker引用操作

    這篇文章主要介紹了springboot 自定義權(quán)限標簽(tld),在freemarker引用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java 泛型 Generic機制實例詳解

    Java 泛型 Generic機制實例詳解

    這篇文章主要為大家介紹了Java 泛型 Generic機制實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論