From 2c59a3089bb7a70b6a22ba653a1ffe91c48a7069 Mon Sep 17 00:00:00 2001 From: yuye <631941527@qq.com> Date: Wed, 3 Jun 2020 20:10:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85core=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E7=9A=84=E5=8D=95=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mars/common/util/MarsAddressUtil.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mars-common/src/main/java/com/mars/common/util/MarsAddressUtil.java b/mars-common/src/main/java/com/mars/common/util/MarsAddressUtil.java index 8bf5981..db38f33 100644 --- a/mars-common/src/main/java/com/mars/common/util/MarsAddressUtil.java +++ b/mars-common/src/main/java/com/mars/common/util/MarsAddressUtil.java @@ -75,17 +75,18 @@ public class MarsAddressUtil { while (iFaces.hasMoreElements()) { NetworkInterface iFace = (NetworkInterface) iFaces.nextElement(); - Enumeration inetAddrs= iFace.getInetAddresses(); + Enumeration enumeration= iFace.getInetAddresses(); // 在所有的接口下再遍历IP - while (inetAddrs.hasMoreElements()) { - InetAddress inetAddr = (InetAddress) inetAddrs.nextElement(); - if (!inetAddr.isLoopbackAddress()) {// 排除loopback类型地址 - if (inetAddr.isSiteLocalAddress()) { + while (enumeration.hasMoreElements()) { + InetAddress inetAddress = (InetAddress) enumeration.nextElement(); + // 排除loopback类型地址 + if (!inetAddress.isLoopbackAddress()) { + if (inetAddress.isSiteLocalAddress()) { // 如果是site-local地址,就是它了 - return inetAddr; + return inetAddress; } else if (candidateAddress == null) { // site-local类型的地址未被发现,先记录候选地址 - candidateAddress = inetAddr; + candidateAddress = inetAddress; } } }