首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java获取本机全部的IP地址

2012-12-28 
java获取本机所有的IP地址Enumeration allNetInterfaces NetworkInterface.getNetworkInterfaces()Inet

java获取本机所有的IP地址

 Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces();InetAddress ip = null;while (allNetInterfaces.hasMoreElements()) {NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();// System.out.println(netInterface.getName());Enumeration addresses = netInterface.getInetAddresses();while (addresses.hasMoreElements()) {ip = (InetAddress) addresses.nextElement();if (ip != null && ip instanceof Inet4Address) {System.out.println("本机的IP = " + ip.getHostAddress());}}}
import java.net.*;import java.util.*;public class Main {public static void main(String[] args) {List<String> ipaddresses = getIpAddresses();}private static List<String> getIpAddresses() {try {List<String> ipList = new ArrayList<String>();Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();InetAddress ip = null;while (allNetInterfaces.hasMoreElements()) {NetworkInterface netInterface = allNetInterfaces.nextElement();Enumeration<InetAddress> addresses = netInterface.getInetAddresses();while (addresses.hasMoreElements()) {ip = addresses.nextElement();if (ip != null && ip instanceof Inet4Address) {ipList.add(ip.getHostAddress());System.out.println("本机的IP = " + ip.getHostAddress());}}}return ipList;} catch (SocketException e) {e.printStackTrace();return null;}}}

热点排行