Java获取当前服务器所有的IP地址

Java获取当前服务器所有的IP地址

此代码会列出服务器所有的IP地址,包括IPv4和IPv6的

@Test
        public void s() throws  SocketException {
            Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
            boolean b = false;
            while (e.hasMoreElements()) {
                List<InterfaceAddress> interfaceAddresses = e.nextElement().getInterfaceAddresses();
              for (InterfaceAddress interfaceAddress : interfaceAddresses) {
                    System.out.println(interfaceAddress.getAddress());
                }
            }
        }

如果需要判断一个IP是否服务器的只需要这样判断

Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();
            boolean b = false;
            while (e.hasMoreElements()) {
                List<InterfaceAddress> interfaceAddresses = e.nextElement().getInterfaceAddresses();
                boolean contains = interfaceAddresses.toString().contains("192.168.1.153");
                if (contains) {
                    b = true;
                    break;
                }
            }

只要其中一个能够匹配到你输入的IP立即跳出即可

经验分享 程序员 微信小程序 职场和发展