zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    关于Intent
    k8s常用命令
    kube-ui安装
    配置k8s dns
    centos 7 部署k8s集群
    多进程multiprocessing模块
    queue
    github安装k8s
    错误: No API token found for service account "default",
    线程
  • 原文地址:https://www.cnblogs.com/pzw23/p/13947322.html
Copyright © 2011-2022 走看看