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

Java獲取電腦真實IP地址的示例代碼

 更新時間:2020年09月28日 09:29:01   作者:H.U.C-王子  
這篇文章主要介紹了Java如何獲取電腦真實IP地址,忽略虛擬機等IP地址的干擾,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
/**
 * @author yins
 * @date 2018年8月12日下午9:53:58 
 */

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
 
/**
 * 獲取本地真正的IP地址,即獲得有線或者無線WiFi地址。
 * 過濾虛擬機、藍牙等地址
 * @author yins
 * @date 2018年8月12日 下午9:53:58
 */
public class GetRealLocalIP {
 
  /**
   * 獲取本地真正的IP地址,即獲得有線或者無線WiFi地址。
   * 過濾虛擬機、藍牙等地址
   * @author yins
   * @date 2018年8月12日下午9:56:35
   * @return
   */
  public static String getRealIP() {
    try {
      Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface
          .getNetworkInterfaces();
      while (allNetInterfaces.hasMoreElements()) {
        NetworkInterface netInterface = (NetworkInterface) allNetInterfaces
            .nextElement();
 
        // 去除回環(huán)接口,子接口,未運行和接口
        if (netInterface.isLoopback() || netInterface.isVirtual()
            || !netInterface.isUp()) {
          continue;
        }
        
        if (!netInterface.getDisplayName().contains("Intel")
            && !netInterface.getDisplayName().contains("Realtek")) {
          continue;
        }
        Enumeration<InetAddress> addresses = netInterface
            .getInetAddresses();
        System.out.println(netInterface.getDisplayName());
        while (addresses.hasMoreElements()) {
          InetAddress ip = addresses.nextElement();
          if (ip != null) {
            // ipv4
            if (ip instanceof Inet4Address) {
              System.out.println("ipv4 = " + ip.getHostAddress());
              return ip.getHostAddress();
            }
          }
        }
        break;
      }
    } catch (SocketException e) {
      System.err.println("Error when getting host ip address"
          + e.getMessage());
    }
    return null;
  }
}

此代碼中只要讀取到了WiFi或者有線地址其中之一立即return。

以上就是Java獲取電腦真實IP地址的示例代碼的詳細內容,更多關于Java獲取IP地址的資料請關注腳本之家其它相關文章!

相關文章

  • SpringBoot實現(xiàn)全局異常的封裝和統(tǒng)一處理

    SpringBoot實現(xiàn)全局異常的封裝和統(tǒng)一處理

    在Spring Boot應用中,全局異常的處理是一個非常重要的方面,本文主要為大家詳細介紹了如何在Spring Boot中進行全局異常的封裝和統(tǒng)一處理,需要的可以參考下
    2023-12-12
  • Java單例模式的五種實現(xiàn)方式

    Java單例模式的五種實現(xiàn)方式

    單例模式(Singleton Pattern)是Java中最簡單的設計模式之一,這種類型的設計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式,下面這篇文章主要給大家介紹了關于Java單例模式的五種實現(xiàn)方式?,需要的朋友可以參考下
    2022-06-06
  • Mybatis-Plus條件構造器select方法返回指定字段方式

    Mybatis-Plus條件構造器select方法返回指定字段方式

    這篇文章主要介紹了Mybatis-Plus條件構造器select方法返回指定字段方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • JFreeChart動態(tài)畫折線圖的方法

    JFreeChart動態(tài)畫折線圖的方法

    這篇文章主要為大家詳細介紹了JFreeChart動態(tài)畫折線圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Java和Android崩潰捕獲機制

    Java和Android崩潰捕獲機制

    這篇文章主要為大家介紹了Java和Android崩潰捕獲機制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Spring AOP定義AfterReturning增加實例分析

    Spring AOP定義AfterReturning增加實例分析

    這篇文章主要介紹了Spring AOP定義AfterReturning增加,結合實例形式分析了Spring面相切面AOP定義AfterReturning增加相關操作技巧與使用注意事項,需要的朋友可以參考下
    2020-01-01
  • RocketMQ事務消息圖文示例講解

    RocketMQ事務消息圖文示例講解

    RocketMQ事務消息(Transactional Message)是指應用本地事務和發(fā)送消息操作可以被定義到全局事務中,要么同時成功,要么同時失敗。RocketMQ的事務消息提供類似 X/Open XA 的分布式事務功能,通過事務消息能達到分布式事務的最終一致
    2022-12-12
  • Spring 注解編程模型相關知識詳解

    Spring 注解編程模型相關知識詳解

    這篇文章主要介紹了Spring 注解編程模型相關知識詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Mybatis如何獲取最新插入數(shù)據(jù)的id

    Mybatis如何獲取最新插入數(shù)據(jù)的id

    這篇文章主要介紹了Mybatis如何獲取最新插入數(shù)據(jù)的id,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 關于Kafka消費者訂閱方式

    關于Kafka消費者訂閱方式

    這篇文章主要介紹了關于Kafka消費者訂閱方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論