怎么获取当前服务器或用户ip和端口
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍"怎么获取当前服务器或用户ip和端口",在日常操作中,相信很多人在怎么获取当前服务器或用户ip和端口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么获
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
内蒙古知名软件开发报价
sql数据库数据集合
软件开发岗位年终考核项目
微信赛车软件开发
昆明酒店软件开发价格
华为ip电话服务器
服务器sp3
数据库单表字段数量多
网络安全法看点解读
双电源服务器ups
什么软件开发最赚钱吗
网络安全问答报名
windows8云服务器
特斯拉数据库
李海威网络安全
我的世界服务器倒入材质
哈尔滨学习软件开发流程
安阳市网络安全事件应急预案
战地5 服务器连接断开
无线传感器网络技术的优点
高级软件开发工程师需要
统信软件开发怎么样
pubg2哪一个服务器最好
湖南微商城软件开发
上海赫赫互联网科技有限公司
12C建数据库实例
科技网络安全工程师
四创软件开发
用户软件开发需求
安阳市网络安全事件应急预案