java獲取本機的ip地址
可以用如下程式碼:
InetAddress inet = InetAddress.getLocalHost();
System.out.println("本機的ip=" + inet.getHostAddress());
在window下面可以工作。在linux下返回127.0.0.1。主要是在linux下返回的是/etc/hosts中配置的localhost的ip地址,而不是網路卡的繫結地址。後來改用網路卡的繫結地址,可以取到本機的ip地址:)
Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
System.out.println("---------------"+ni.getName()+"---------------");
Enumeration<InetAddress> inets = ni.getInetAddresses();//這個疊代不能少,否則在Linux下會有錯
while(inets.hasMoreElements()){
ip = inets.nextElement();
System.out.println(ip.getHostName() + "=" + ip.getHostAddress());
if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) {
LOCAL_IP = ip.getHostAddress();
System.out.println(LOCAL_IP + " is site local address!");
//break;
} else {
ip = null;
}
}
}
System.out.println("**********--->LOCAL_IP =" + LOCAL_IP);
InetAddress ip = null;
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
System.out.println("---------------"+ni.getName()+"---------------");
Enumeration<InetAddress> inets = ni.getInetAddresses();//這個疊代不能少,否則在Linux下會有錯
while(inets.hasMoreElements()){
ip = inets.nextElement();
System.out.println(ip.getHostName() + "=" + ip.getHostAddress());
if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() && ip.getHostAddress().indexOf(":") == -1) {
LOCAL_IP = ip.getHostAddress();
System.out.println(LOCAL_IP + " is site local address!");
//break;
} else {
ip = null;
}
}
}
System.out.println("**********--->LOCAL_IP =" + LOCAL_IP);
相關文章
- jQuery獲取本機ip地址jQuery
- Java實現獲取本機Ip的工具類Java
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- 獲取Linux本機IP命令Linux
- python如何獲取本機ipPython
- saltstack獲取IP地址
- Oracle中獲取主機名和IP地址Oracle
- 如何獲取海外住宅IP地址?
- 美國ip地址如何獲取?
- 如何使用 Go 獲取你的 IP 地址Go
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- 獲取本機電腦IP的正確使用方法
- 什麼是自動獲取IP地址
- 如何設定自動獲取ip地址
- 【Go】獲取使用者真實的ip地址Go
- 【Go】獲取使用者真實的 ip 地址Go
- js根據IP地址獲取當前的省市JS
- js根據ip地址獲取省份城市的方法JS
- w10如何設定自動獲取ip地址_w10怎麼自動獲取ip地址
- 工具網站推薦 - 獲取本機外網IP網站
- Kali Linux常用服務配置教程獲取IP地址Linux
- 【SQL】SQL解惑-如何從字串中獲取IP地址SQL字串
- ip代理地址免費獲取怎麼做?
- Java獲取使用者IPJava
- Python獲取IP地址對應的地理位置資訊!Python
- reactnative獲取裝置真實ip地址和ip對映的地理位置React
- win10怎麼ping ip地址_win10怎樣ping本機ip地址Win10
- 獲取手機外網IP
- js根據ip地址獲取城市地理位置JS
- 在OwinSelfHost專案中獲取客戶端IP地址客戶端
- 在SelfHost專案中獲取客戶端IP地址客戶端
- 國外免費代理ip地址密碼如何獲取?密碼
- 前端Js獲取本網IP和外網IP方法總彙前端JS
- 獲取配置的mock地址Mock
- 獲取URL地址
- win10查ip的方法_win10怎麼看本機ip地址Win10
- 服務端如何獲取客戶端請求IP地址服務端客戶端