怎么获取当前服务器或用户ip和端口
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"怎么获取当前服务器或用户ip和端口",在日常操作中,相信很多人在怎么获取当前服务器或用户ip和端口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么获
千家信息网最后更新 2025年02月01日怎么获取当前服务器或用户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安全错误
数据库的锁怎样保障安全
配电房监测软件开发
求生之路2匹配不上服务器
恩智浦软件开发工程师年薪
游戏登录微信服务器异常
公司邮件服务器和文件服务器
软件开发常用excel模板
怎么访问另外一台电脑中的数据库
电视台 m3u8服务器中转
数据库sp架构
内含子mirna数据库
租赁服务器启动没反应
微软云免费服务器10T什么意思
网络安全信息测试题A
单片机无线充电器软件开发
域服务器创建
数据库关系图保存
竟技世界北京网络技术公司
海南服务器运维虚拟主机
虹口区计算机网络技术诚信为本
工行软件开发中心贾鹏
数据库填写路径是什么意思
绝地求生国际哪个服务器好
国家安全网络安全讨论
安元可信网络安全平台卸载
sql服务器是什么
数据库报表中怎么计算年龄
新网服务器托管安全吗
关注网络安全app
丹江口手机软件开发
数据库表导出1049是什么错误