千家信息网

怎么获取当前服务器或用户ip和端口

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"怎么获取当前服务器或用户ip和端口",在日常操作中,相信很多人在怎么获取当前服务器或用户ip和端口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么获
千家信息网最后更新 2026年11月03日怎么获取当前服务器或用户ip和端口

这篇文章主要介绍"怎么获取当前服务器或用户ip和端口",在日常操作中,相信很多人在怎么获取当前服务器或用户ip和端口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么获取当前服务器或用户ip和端口"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

经过请求(request)获取当前服务器地址 相信基本都知道

request.getHeader("User-Agent");    //就是取得客户端的系统版本     request.getRemoteAddr();    //取得客户端的IP     request.getRemoteHost()     //取得客户端的主机名     request.getRemotePort();    //取得客户端的端口     request.getRemoteUser();    //取得客户端的用户     request.getLocalAddr();    //取得服务器IP     request.getLocalPort();    //取得服务器端口

但是不经过请求获取服务器地址 经测试 以下两个方法都可以

//方法1  String SERVER_IP ="";        try {            Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();            InetAddress ip = null;            while (netInterfaces.hasMoreElements()) {                NetworkInterface ni = (NetworkInterface) netInterfaces                        .nextElement();                ni.getInterfaceAddresses();                ip = (InetAddress) ni.getInetAddresses().nextElement();                SERVER_IP = ip.getHostAddress();                if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress()                        && ip.getHostAddress().indexOf(":") == -1) {                    SERVER_IP = ip.getHostAddress();                    break;                } else {                    ip = null;                }            }        } catch (Exception e) {            e.printStackTrace();        }
 //方法2        InetAddress addr = null;        try {            addr = InetAddress.getLocalHost();        }catch (Exception e) {            e.printStackTrace();        }        byte[] ipAddr = addr.getAddress();        String ipAddrStr = "";        for (int i = 0; i < ipAddr.length; i++) {            if (i > 0) {                ipAddrStr += ".";            }            ipAddrStr += ipAddr[i] & 0xFF;        }         System.out.println(ipAddrStr);

如果同一台服务器下 部署多个应用 (多端口) 一直没有找到 如何判断端口

例如:如果多service

个人使用方法 获取项目根目录地址判断 service 部署地址

//取得根目录路径 String rootPath=getClass().getResource("/").getFile().toString();

如果使用反向代理 获取用户ip

   public static String getRemoteIpAddress(){      HttpServletRequest request = getHttpServletRequest();      String ip = request.getHeader("x-forwarded-for");        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getHeader("Proxy-Client-IP");        }        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getHeader("WL-Proxy-Client-IP");        }        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {            ip = request.getRemoteAddr();        }        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {        ip = request.getHeader("http_client_ip");       }       if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {        ip = request.getHeader("HTTP_X_FORWARDED_FOR");       }       if (ip != null && ip.indexOf(",") != -1) {        ip = ip.substring(ip.lastIndexOf(",") + 1, ip.length()).trim();        }        if("0:0:0:0:0:0:0:1".equals(ip))        {          ip="127.0.0.1";        }        return ip;    }

到此,关于"怎么获取当前服务器或用户ip和端口"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

服务器 服务 端口 用户 客户 方法 端的 地址 学习 更多 根目录 帮助 实用 接下来 两个 个人 主机 使用方法 多个 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 中国 科技 互联网 迪茉互联网科技 深圳期待互联网科技 居家互联网科技有限公司 青海省互联网新科技 中国互联网有什么科技含量 呼和浩特新华互联网科技学院 本届互联网博览会上的黑科技 燊美集互联网科技有限公司 浙南科技城互联网大厦建设工程 群盈汇互联网科技有限公司 美国互联网科技实力 锡山区互联网智能科技产品供应 互联网金融科技公司的优势 上海钢联属于互联网科技股吗 吉林省码上互联网科技电话 承德科技产业互联网平台 瑞安市蟠桃会互联网科技有限公司 现代科技的标志之一的互联网 互联网金融科技 善班互联网科技 远拓互联网科技 顺玮阁互联网科技 互联网科技素材视频竖屏 温州喔噻互联网科技有限公司 互联网金融科技公司干啥的 武汉健翔互联网络科技有限公司 如何创新互联网科技 科技美学互联网 艺术
0