Java獲取電腦真實(shí)IP地址的示例代碼
/** * @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地址,即獲得有線或者無(wú)線WiFi地址。 * 過(guò)濾虛擬機(jī)、藍(lán)牙等地址 * @author yins * @date 2018年8月12日 下午9:53:58 */public class GetRealLocalIP { /** * 獲取本地真正的IP地址,即獲得有線或者無(wú)線WiFi地址。 * 過(guò)濾虛擬機(jī)、藍(lán)牙等地址 * @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)接口,子接口,未運(yù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獲取電腦真實(shí)IP地址的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于Java獲取IP地址的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. python多線程和多進(jìn)程關(guān)系詳解2. 詳解瀏覽器的緩存機(jī)制3. Xml簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理4. Python 實(shí)現(xiàn)勞拉游戲的實(shí)例代碼(四連環(huán)、重力四子棋)5. 一款功能強(qiáng)大的markdown編輯器tui.editor使用示例詳解6. JSP之表單提交get和post的區(qū)別詳解及實(shí)例7. Python xlrd/xlwt 創(chuàng)建excel文件及常用操作8. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼9. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程10. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享
