Java獲取本機ip地址
Windows檢視本機ip地址:
- 按
Window
+R
開啟,輸入cmd
開啟cmd命令視窗。 - 輸入
ipconfig
後按回車。
在程式中使用java獲取本機ip地址程式碼如下:
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
public final class IPUtil {
private IPUtil() {}
/**
* 取到當前機器的IP地址
* @return
*/
public static String getIp() {
String hostIp;
List<String> ips = new ArrayList<>();
Enumeration<NetworkInterface> netInterfaces;
try {
//返回此機器上的所有介面。
netInterfaces = NetworkInterface.getNetworkInterfaces();
//測試此列舉是否包含更多的元素。
while (netInterfaces.hasMoreElements()) {
//返回此列舉的下一個元素。
NetworkInterface netInterface = netInterfaces.nextElement();
//返回一個具有繫結到此網路介面全部或部分 InetAddress 的 Enumeration。
Enumeration<InetAddress> inetAddresses = netInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
InetAddress inetAddress = inetAddresses.nextElement();
//非本地環回介面 && IPV4
if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
//返回 IP 地址字串(以文字表現形式)。
ips.add(inetAddress.getHostAddress());
}
}
}
} catch (SocketException ex) {
ex.printStackTrace();
}
hostIp = collectionToDelimitedString(ips, ",");
return hostIp;
}
private static String collectionToDelimitedString(Collection<String> coll, String delim) {
if (coll == null || coll.isEmpty()) {
return "";
}
StringBuilder sb = new StringBuilder();
Iterator<?> it = coll.iterator();
while (it.hasNext()) {
sb.append(it.next());
if (it.hasNext()) {
sb.append(delim);
}
}
return sb.toString();
}
/**
* 獲取主機名稱
* @return
*/
public static String getHostName() {
String hostName = null;
try {
hostName = InetAddress.getLocalHost().getHostName();
} catch (Exception e) {
e.printStackTrace();
}
return hostName;
}
public static void main(String[] args) {
System.out.println(IPUtil.getIp());
System.out.println(IPUtil.getHostName());
}
}
測試結果:
192.168.1.107
DESKTOP-OM1F3ML
相關文章
- java獲取本機的ip地址Java
- jQuery獲取本機ip地址jQuery
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- Java實現獲取本機Ip的工具類Java
- 獲取Linux本機IP命令Linux
- python如何獲取本機ipPython
- saltstack獲取IP地址
- Oracle中獲取主機名和IP地址Oracle
- 如何獲取海外住宅IP地址?
- 美國ip地址如何獲取?
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 什麼是自動獲取IP地址
- 如何使用 Go 獲取你的 IP 地址Go
- 如何設定自動獲取ip地址
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- 工具網站推薦 - 獲取本機外網IP網站
- 獲取本機電腦IP的正確使用方法
- 【Go】獲取使用者真實的ip地址Go
- 【Go】獲取使用者真實的 ip 地址Go
- js根據IP地址獲取當前的省市JS
- js根據ip地址獲取省份城市的方法JS
- Kali Linux常用服務配置教程獲取IP地址Linux
- 【SQL】SQL解惑-如何從字串中獲取IP地址SQL字串
- ip代理地址免費獲取怎麼做?
- Java獲取使用者IPJava
- win10怎麼ping ip地址_win10怎樣ping本機ip地址Win10
- 獲取手機外網IP
- js根據ip地址獲取城市地理位置JS
- 在OwinSelfHost專案中獲取客戶端IP地址客戶端
- 在SelfHost專案中獲取客戶端IP地址客戶端
- 國外免費代理ip地址密碼如何獲取?密碼
- 前端Js獲取本網IP和外網IP方法總彙前端JS
- 獲取URL地址
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- Python獲取IP地址對應的地理位置資訊!Python
- Spring 客戶端 IP 地址獲取及儲存細節Spring客戶端
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- reactnative獲取裝置真實ip地址和ip對映的地理位置React