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

Java 獲取當前設備的 IP 地址(最新推薦)

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

Internet 協(xié)議 (IP) 地址可以是連接到 TCP/IP 網絡的每個設備的標識符。該標識符用于識別和定位中間通信的節(jié)點。

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

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

IP 地址有兩個主要功能:本地尋址和主機或網絡接口識別。讓我們嘗試在 Java 中獲取當前設備的系統(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

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

Java中獲取當前服務器的IP地址

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

InetAddress.getLocalHost().getHostAddress();

public static void main(String[] args) {
        try {
            //用 getLocalHost() 方法創(chuàng)建的InetAddress的對象
            InetAddress address = InetAddress.getLocalHost();
            System.out.println(address.getHostName());//主機名
            System.out.println(address.getCanonicalHostName());//主機別名
            System.out.println(address.getHostAddress());//獲取IP地址
            System.out.println("===============");
            //用域名創(chuàng)建 InetAddress對象
            InetAddress address1 = InetAddress.getByName("www.wodexiangce.cn");
            //獲取的是該網站的ip地址,如果我們所有的請求都通過nginx的,所以這里獲取到的其實是nginx服務器的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("===============");
            //根據主機名返回其可能的所有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();
        }
    }

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

 /**
      * 獲取服務器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=服務器的ip

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

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

相關文章

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

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

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

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

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

    Java中的LinkedHashSet解析

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

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

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

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

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

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

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

    使用Java調用Yolo模型的基本步驟

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

    Java中的LinkedList集合詳解

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

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

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

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

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

最新評論

蒲城县| 宣恩县| 刚察县| 布拖县| 阳山县| 新余市| 安陆市| 阿勒泰市| 通河县| 通山县| 龙里县| 武乡县| 拜泉县| 襄垣县| 乌拉特中旗| 都江堰市| 循化| 合水县| 石楼县| 沽源县| 灌云县| 苏州市| 远安县| 遂溪县| 明水县| 平湖市| 保山市| 商水县| 邹平县| 金坛市| 新竹市| 吴忠市| 凤冈县| 屯留县| 龙门县| 阳原县| 鹤峰县| 汾西县| 吴忠市| 斗六市| 云梦县|