最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 獲取當(dāng)前設(shè)備的 IP 地址(最新推薦)

 更新時間:2023年06月15日 09:31:24   作者:火焰兔  
Internet 協(xié)議 (IP) 地址可以是連接到 TCP/IP 網(wǎng)絡(luò)的每個設(shè)備的標(biāo)識符,該標(biāo)識符用于識別和定位中間通信的節(jié)點(diǎn),這篇文章主要介紹了在 Java 中獲取當(dāng)前設(shè)備的 IP 地址,需要的朋友可以參考下

Internet 協(xié)議 (IP) 地址可以是連接到 TCP/IP 網(wǎng)絡(luò)的每個設(shè)備的標(biāo)識符。該標(biāo)識符用于識別和定位中間通信的節(jié)點(diǎn)。

IP 地址格式,例如 127.0.0.0,是一種人類可讀的符號。本教程演示如何使用 Java 獲取當(dāng)前機(jī)器的 IP 地址。

在 Java 中獲取當(dāng)前設(shè)備的系統(tǒng) IP 地址

IP 地址有兩個主要功能:本地尋址和主機(jī)或網(wǎng)絡(luò)接口識別。讓我們嘗試在 Java 中獲取當(dāng)前設(shè)備的系統(tǒng) IP 地址。

例子:

package Delfstack;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Get_IPAddress {
    public static void main(String[] args) {
        InetAddress My_IP;
        try {
            My_IP = InetAddress.getLocalHost();
            System.out.println("The IP address of the Current Device is: " + My_IP.getHostAddress());
        }
        catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

輸出:

The IP address of the Current Device is: 172.23.96.1

運(yùn)行代碼后,我們獲得了編譯 Java 代碼的當(dāng)前設(shè)備的系統(tǒng) IP 地址。

Java中獲取當(dāng)前服務(wù)器的IP地址

獲取ip的第一反應(yīng)就是:使用InetAddress這個類:方法如下

InetAddress.getLocalHost().getHostAddress();

public static void main(String[] args) {
        try {
            //用 getLocalHost() 方法創(chuàng)建的InetAddress的對象
            InetAddress address = InetAddress.getLocalHost();
            System.out.println(address.getHostName());//主機(jī)名
            System.out.println(address.getCanonicalHostName());//主機(jī)別名
            System.out.println(address.getHostAddress());//獲取IP地址
            System.out.println("===============");
            //用域名創(chuàng)建 InetAddress對象
            InetAddress address1 = InetAddress.getByName("www.wodexiangce.cn");
            //獲取的是該網(wǎng)站的ip地址,如果我們所有的請求都通過nginx的,所以這里獲取到的其實是nginx服務(wù)器的IP地址
            System.out.println(address1.getHostName());//www.wodexiangce.cn
            System.out.println(address1.getCanonicalHostName());//124.237.121.122
            System.out.println(address1.getHostAddress());//124.237.121.122
            System.out.println("===============");
            //用IP地址創(chuàng)建InetAddress對象
            InetAddress address2 = InetAddress.getByName("220.181.111.188");
            System.out.println(address2.getHostName());//220.181.111.188
            System.out.println(address2.getCanonicalHostName());//220.181.111.188
            System.out.println(address2.getHostAddress());//220.181.111.188
            System.out.println("===============");
            //根據(jù)主機(jī)名返回其可能的所有InetAddress對象
            InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");
            for (InetAddress addr : addresses) {
                System.out.println(addr);
                //www.baidu.com/220.181.111.188
                //www.baidu.com/220.181.112.244
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }

可以知道此時獲取到的服務(wù)器如果加了代理方式就是獲取到代理的地址,一般會使用netty代理轉(zhuǎn)發(fā)。

 /**
      * 獲取服務(wù)器IP地址
      * @return
      */
     @SuppressWarnings("unchecked")
     public static String  getServerIp(){
         String SERVER_IP = null;
         try {
             Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();
             InetAddress ip = null;
             while (netInterfaces.hasMoreElements()) {
                 NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
                 ip = (InetAddress) ni.getInetAddresses().nextElement();
                 SERVER_IP = ip.getHostAddress();
                 if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress()
                         && ip.getHostAddress().indexOf(":") == -1) {
                     SERVER_IP = ip.getHostAddress();
                     break;
                 } else {
                     ip = null;
                 }
             }
         } catch (SocketException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
         return SERVER_IP;
     }

我的解決死方法(方法是死的,但是能解決問題^_^)

在nacos的配置里面新建一個

constant.ipHost=服務(wù)器的ip

//獲取服務(wù)器的ip
@Value("${constant.ipHost}")
private String ipHost;

到此這篇關(guān)于在 Java 中獲取當(dāng)前設(shè)備的 IP 地址的文章就介紹到這了,更多相關(guān)java獲取當(dāng)前IP地址內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot實現(xiàn)API接口限流

    SpringBoot實現(xiàn)API接口限流

    訪問速率限制是一種API訪問限制的策略,它限制客戶端在一定時間內(nèi)調(diào)用API的次數(shù),本文就來介紹一下Spring Boot中使用Bucket4j實現(xiàn)限流,感興趣的可以了解一下
    2025-08-08
  • Java解析和生成yaml文件的方法和實踐

    Java解析和生成yaml文件的方法和實踐

    在現(xiàn)代應(yīng)用程序中,數(shù)據(jù)交換格式的選擇至關(guān)重要,JSON?和?XML?是最常用的格式,但?YAML因其簡潔和可讀性高而越來越受到歡迎,本文將深入探討?jackson-dataformat-yaml?的特性、使用方法以及一些最佳實踐,需要的朋友可以參考下
    2024-12-12
  • Java中的LinkedHashSet解析

    Java中的LinkedHashSet解析

    這篇文章主要介紹了Java中的LinkedHashSet解析,與HashSet不同的是,LinkedHashSet在內(nèi)部使用了一個雙向鏈表來維護(hù)元素的順序,因此它可以保持元素的插入順序,這使得LinkedHashSet在需要保持元素順序的場景下非常有用,需要的朋友可以參考下
    2023-11-11
  • Java代碼實現(xiàn)隨機(jī)生成漢字的方法

    Java代碼實現(xiàn)隨機(jī)生成漢字的方法

    今天小編就為大家分享一篇關(guān)于Java代碼實現(xiàn)隨機(jī)生成漢字的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java中線程安全有哪些實現(xiàn)思路

    Java中線程安全有哪些實現(xiàn)思路

    在 Java 多線程編程中,線程安全是一個非常重要的概念,本文主要介紹了Java中線程安全有哪些實現(xiàn)思路,非常具有實用價值,需要的朋友可以參考下
    2023-05-05
  • Zuul實現(xiàn)動態(tài)路由與權(quán)限過濾器方式

    Zuul實現(xiàn)動態(tài)路由與權(quán)限過濾器方式

    文章介紹如何通過Zuul實現(xiàn)動態(tài)路由與權(quán)限驗證,利用自定義過濾器和配置刷新機(jī)制,提升系統(tǒng)靈活性與安全性,確保接口訪問可控且無需重啟
    2025-07-07
  • 使用Java調(diào)用Yolo模型的基本步驟

    使用Java調(diào)用Yolo模型的基本步驟

    Yolo(You Only Look Once)是一種基于深度學(xué)習(xí)的目標(biāo)檢測算法,它可以在一張圖像中同時檢測出多個目標(biāo),并給出它們的位置和類別,這篇文章主要介紹了使用Java調(diào)用Yolo模型的基本步驟,需要的朋友可以參考下
    2024-03-03
  • Java中的LinkedList集合詳解

    Java中的LinkedList集合詳解

    這篇文章主要介紹了Java中的LinkedList集合詳解,  LinkedList 是一個雙向鏈表結(jié)構(gòu)(JDK1.6 之前為循環(huán)鏈表,JDK1.7 取消了循環(huán)),在任意位置插入刪除都很方便,但是不支持隨機(jī)取值,每次都只能從一端開始遍歷,直到找到查詢的對象,然后返回,需要的朋友可以參考下
    2023-09-09
  • Java實現(xiàn)的雙向匹配分詞算法示例

    Java實現(xiàn)的雙向匹配分詞算法示例

    這篇文章主要介紹了Java實現(xiàn)的雙向匹配分詞算法,結(jié)合完整實例形式詳細(xì)分析了雙向匹配分詞算法的原理與java實現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • java的基本數(shù)據(jù)類型及屬性

    java的基本數(shù)據(jù)類型及屬性

    java的基本數(shù)據(jù)類型及屬性,需要的朋友可以可以參考一下
    2013-03-03

最新評論

怀仁县| 湟中县| 墨脱县| 本溪市| 华亭县| 抚宁县| 唐河县| 大宁县| 班戈县| 昭平县| 新竹市| 乡城县| 射阳县| 延寿县| 怀集县| 杂多县| 东乌珠穆沁旗| 宜兰市| 安丘市| 佛教| 凤台县| 岗巴县| 南开区| 拜泉县| 龙岩市| 海阳市| 竹北市| 云阳县| 宁明县| 运城市| 乌拉特后旗| 庆城县| 二连浩特市| 万宁市| 古蔺县| 兰州市| 琼结县| 武胜县| 屯昌县| 夏津县| 厦门市|