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);
相關文章
- Java獲取本機ip地址Java
- Java獲取本機名稱、本機MAC地址、IP地址JavaMac
- jQuery獲取本機ip地址jQuery
- Linux下用Java獲取本機IP地址LinuxJava
- Java獲取本機IPJava
- javascript獲取本機ip地址程式碼例項JavaScript
- java獲取ip地址和mac地址JavaMac
- python獲取本機IP、mac地址、計算機名PythonMac計算機
- Java實現獲取本機Ip的工具類Java
- Java 中獲取MAC地址 和IP地址JavaMac
- 用Linux命令列獲取本機外網IP地址Linux命令列
- Linux Shell指令碼中獲取本機ip地址方法Linux指令碼
- iOS專案開發實戰——獲取本機IP地址iOS
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- python如何獲取本機ipPython
- 獲取Linux本機IP命令Linux
- saltstack獲取IP地址
- 獲取IP地址方法
- 獲取IP地址命令
- C#獲得本機的計算機名及IP地址C#計算機
- ASPNET獲取IP地址 MAC地址Mac
- Oracle中獲取主機名和IP地址Oracle
- 美國ip地址如何獲取?
- 獲取真實IP地址
- qt獲取本機IP地址、計算機名、網路連線名、MAC地址、子網掩碼、廣播地址QT計算機Mac
- 獲取本地的IP地址(內網)內網
- DHCP獲取IP地址的過程
- Oracle獲取連線的IP地址Oracle
- Android手機怎麼獲取印表機的IP地址呢Android
- gethostbyname() -- 用域名或主機名獲取IP地址
- 在cmd中獲取ip地址和主機名
- JAVA根據IP地址獲取詳細的地域資訊(轉)Java
- 如何獲取海外住宅IP地址?
- java Socket 獲取本地主機ipJava
- 如何使用 Go 獲取你的 IP 地址Go
- PHP獲取IP地址的方法,防止偽造IP地址注入攻擊PHP
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?
- 最簡單的C# 獲取 MAC 地址 IP 地址C#Mac