轉自:
http://www.java265.com/JavaCourse/202204/2911.html
ip地址簡介:
IP地址(Internet Protocol Address)是指互聯網協議地址,又譯為網際協議地址,
IP地址是IP協議提供的一種統一的地址格式,它為互聯網上的每一個網路和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異
所有IP:
指一個電腦上擁有多個ip網卡,或設定多個ip地址,那么如何獲取所有IP地址呢?
下文筆者講述java代碼獲取所有ip地址的方法分享,如下所示:
實作思路:
使用NetworkInterface.getNetworkInterfaces()方法
即可獲取本機所有NetworkInterface
獲取本機所有ip資訊的方法分享
public static List<String> getLocalIPList() {
List<String> ipList = new ArrayList<String>();
try {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
NetworkInterface networkInterface;
Enumeration<InetAddress> inetAddresses;
InetAddress inetAddress;
String ip;
while (networkInterfaces.hasMoreElements()) {
networkInterface = networkInterfaces.nextElement();
inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
inetAddress = inetAddresses.nextElement();
if (inetAddress != null && inetAddress instanceof Inet4Address) { // IPV4
ip = inetAddress.getHostAddress();
ipList.add(ip);
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return ipList;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499955.html
標籤:Java
上一篇:Java中除法運算子簡介說明
