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
- 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 中獲取MAC地址 和IP地址JavaMac
- 用Linux命令列獲取本機外網IP地址Linux命令列
- Linux Shell指令碼中獲取本機ip地址方法Linux指令碼
- iOS專案開發實戰——獲取本機IP地址iOS
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- Java實現獲取本機Ip的工具類Java
- python如何獲取本機ipPython
- saltstack獲取IP地址
- 獲取IP地址方法
- 獲取IP地址命令
- ASPNET獲取IP地址 MAC地址Mac
- Oracle中獲取主機名和IP地址Oracle
- 美國ip地址如何獲取?
- 獲取真實IP地址
- qt獲取本機IP地址、計算機名、網路連線名、MAC地址、子網掩碼、廣播地址QT計算機Mac
- gethostbyname() -- 用域名或主機名獲取IP地址
- 在cmd中獲取ip地址和主機名
- C#獲得本機的計算機名及IP地址C#計算機
- 如何獲取海外住宅IP地址?
- java Socket 獲取本地主機ipJava
- iOS 獲取手機外網和內網IP地址iOS內網
- JS獲取客戶端IP地址與機器名JS客戶端
- Android手機怎麼獲取印表機的IP地址呢Android
- Apapche獲取真實IP地址方法
- 獲取本地的IP地址(內網)內網
- DHCP獲取IP地址的過程
- Oracle獲取連線的IP地址Oracle
- JSF/JAVA 根據IP獲取客戶端Mac地址JSJava客戶端Mac
- JAVA根據IP地址獲取詳細的地域資訊(轉)Java
- 獲取IP地址的途徑有哪些?要如何保護IP地址不被竊取?