• java后端获取本机的ip地址而非localhost和127.0.0.1


    @GetMapping("/selectIp")
        public HashMap<String, String> selectIp() {
            String ipHostAddress = "";
            try {
                Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
                while (allNetInterfaces.hasMoreElements()) {
                    NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
                    Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
                    while (addresses.hasMoreElements()) {
                        InetAddress ip = (InetAddress) addresses.nextElement();
                        if (ip instanceof Inet4Address
                                && !ip.isLoopbackAddress() //loopback地址即本机地址,IPv4的loopback范围是127.0.0.0 ~ 127.255.255.255
                                && !ip.getHostAddress().contains(":")) {
                            logger.info("本机的IP = " + ip.getHostAddress());
                            ipHostAddress = ip.getHostAddress();
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            HashMap<String, String> hashMap = new HashMap<>();
            hashMap.put("ip", ipHostAddress);
            return hashMap;
        }

    参考链接:https://blog.csdn.net/u010295735/article/details/74645653

  • 相关阅读:
    原型设计作业
    案例分析作业
    202103226-1 编程作业
    准备工作
    通读《构建之法》
    顺序栈的基本操作
    原型设计(图书馆小程序)
    案例分析
    词频统计
    写出这个数
  • 原文地址:https://www.cnblogs.com/pzw23/p/13947322.html
Copyright © 2020-2023  润新知