• Java 获取本机IP


    Java 获取本机IP

    注意:代码中去除了127.0.0.1

    获取本机所有IP

    package com.airport.controller;
    
    import java.net.Inet4Address;
    import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.List;
    
    public class TestController {
    
        /**
         * 获取本机IP
         *
         * @return List<String>
         * @author 云深小麦
         */
        private static List<String> getIp() {
            List<String> result = new ArrayList<>();
            try {
                Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
                while (networkInterfaces.hasMoreElements()) {
                    NetworkInterface netInterface = networkInterfaces.nextElement();
                    Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
                    while (addresses.hasMoreElements()) {
                        InetAddress ip = addresses.nextElement();
                        if (ip instanceof Inet4Address) {
                            String hostAddress = ip.getHostAddress();
                            // 去除127.0.0.1
                            if (!hostAddress.equals("127.0.0.1")) {
                                result.add(hostAddress);
                            }
                        }
                    }
                }
            } catch (Exception e) {
                return null;
            }
            return result;
        }
    
        public static void main(String[] args) {
            for (String ip : getIp()) {
                System.out.println("本机IP: " + ip);
            }
    
        }
    }
    
    

    main方法输出

    本机IP: 192.168.31.12
    
  • 相关阅读:
    ESP8266 STA TCP 客户端配置并连接通信
    Modbus CRC16 校验计算函数
    自写简易版从机Modbus
    STM32CubeIDE查看内存使用情况
    WPF 样式Style
    WPF选项卡页面分离之Page调用Window类
    WPF 多个选项卡TabControl 页面分离
    STM32Cube IDE 汉字字体变小解决办法
    浮点数double相等性比较
    Ling应用
  • 原文地址:https://www.cnblogs.com/guoqingyan/p/15765744.html
Copyright © 2020-2023  润新知