mirror of
https://github.com/wahyd4/Martian.git
synced 2026-08-09 05:16:21 +10:00
补充core模块的单测
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user