现在的位置: 首页 > 综合 > 正文

java获取本机IP

2018年06月07日 ⁄ 综合 ⁄ 共 569字 ⁄ 字号 评论关闭

只能在windows中获取的

InetAddress.getLocalHost()

也能在Linux下获取的代码如下:

	private void getIp() throws SocketException {
		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());
				}
			}
		}
	}

抱歉!评论已关闭.