@Test public void getLocalHostByRegistry() throws Exception { }
public static String getLocalHostByRegistry(String registryIp) { String host = null; if (registryIp != null && registryIp.length() > 0) { List<InetSocketAddress> addrs = getIpListByRegistry(registryIp); for (int i = 0; i < addrs.size(); i++) { InetAddress address = getLocalHostBySocket(addrs.get(i)); if (address != null) { host = address.getHostAddress(); if (host != null && !NetUtils.isInvalidLocalHost(host)) { return host; } } } } if (NetUtils.isInvalidLocalHost(host)) { host = NetUtils.getLocalIpv4(); } return host; }
NetUtils { public static String getLocalHostByRegistry(String registryIp) { String host = null; if (registryIp != null && registryIp.length() > 0) { List<InetSocketAddress> addrs = getIpListByRegistry(registryIp); for (int i = 0; i < addrs.size(); i++) { InetAddress address = getLocalHostBySocket(addrs.get(i)); if (address != null) { host = address.getHostAddress(); if (host != null && !NetUtils.isInvalidLocalHost(host)) { return host; } } } } if (NetUtils.isInvalidLocalHost(host)) { host = NetUtils.getLocalIpv4(); } return host; } }
NetUtils { public static String getLocalHostByRegistry(String registryIp) { String host = null; if (registryIp != null && registryIp.length() > 0) { List<InetSocketAddress> addrs = getIpListByRegistry(registryIp); for (int i = 0; i < addrs.size(); i++) { InetAddress address = getLocalHostBySocket(addrs.get(i)); if (address != null) { host = address.getHostAddress(); if (host != null && !NetUtils.isInvalidLocalHost(host)) { return host; } } } } if (NetUtils.isInvalidLocalHost(host)) { host = NetUtils.getLocalIpv4(); } return host; }  }
NetUtils { public static String getLocalHostByRegistry(String registryIp) { String host = null; if (registryIp != null && registryIp.length() > 0) { List<InetSocketAddress> addrs = getIpListByRegistry(registryIp); for (int i = 0; i < addrs.size(); i++) { InetAddress address = getLocalHostBySocket(addrs.get(i)); if (address != null) { host = address.getHostAddress(); if (host != null && !NetUtils.isInvalidLocalHost(host)) { return host; } } } } if (NetUtils.isInvalidLocalHost(host)) { host = NetUtils.getLocalIpv4(); } return host; }  static boolean isInvalidPort(int port); static boolean isRandomPort(int port); static int getAvailablePort(String host, int port); static int getAvailablePort(String host, int port, int maxPort); static boolean isLocalHost(String host); static boolean isAnyHost(String host); static boolean isIPv4Host(String host); static boolean isHostInNetworkCard(String host); static String getLocalIpv4(); static InetAddress getLocalAddress(); static String toAddressString(InetSocketAddress address); static String toIpString(InetSocketAddress address); static String getLocalHostByRegistry(String registryIp); static List<InetSocketAddress> getIpListByRegistry(String registryIp); static boolean isMatchIPByPattern(String whiteList, String localIP); static String connectToString(InetSocketAddress local, InetSocketAddress remote); static String channelToString(SocketAddress local1, SocketAddress remote1); static boolean canTelnet(String ip, int port, int timeout); static void joinMulticastGroup(MulticastSocket multicastSocket, InetAddress multicastAddress); static void setInterface(MulticastSocket multicastSocket, boolean preferIpv6); }
NetUtils { public static String getLocalHostByRegistry(String registryIp) { String host = null; if (registryIp != null && registryIp.length() > 0) { List<InetSocketAddress> addrs = getIpListByRegistry(registryIp); for (int i = 0; i < addrs.size(); i++) { InetAddress address = getLocalHostBySocket(addrs.get(i)); if (address != null) { host = address.getHostAddress(); if (host != null && !NetUtils.isInvalidLocalHost(host)) { return host; } } } } if (NetUtils.isInvalidLocalHost(host)) { host = NetUtils.getLocalIpv4(); } return host; }  static boolean isInvalidPort(int port); static boolean isRandomPort(int port); static int getAvailablePort(String host, int port); static int getAvailablePort(String host, int port, int maxPort); static boolean isLocalHost(String host); static boolean isAnyHost(String host); static boolean isIPv4Host(String host); static boolean isHostInNetworkCard(String host); static String getLocalIpv4(); static InetAddress getLocalAddress(); static String toAddressString(InetSocketAddress address); static String toIpString(InetSocketAddress address); static String getLocalHostByRegistry(String registryIp); static List<InetSocketAddress> getIpListByRegistry(String registryIp); static boolean isMatchIPByPattern(String whiteList, String localIP); static String connectToString(InetSocketAddress local, InetSocketAddress remote); static String channelToString(SocketAddress local1, SocketAddress remote1); static boolean canTelnet(String ip, int port, int timeout); static void joinMulticastGroup(MulticastSocket multicastSocket, InetAddress multicastAddress); static void setInterface(MulticastSocket multicastSocket, boolean preferIpv6); static final String ANYHOST; static final Pattern IPV4_PATTERN; }