获取服务器的ip地址
/*** @ClassName IpUtil* @Description TODO* @Author wushaopei* @Date 2019/7/22 10:15* @Version 1.0*/
public class IpUtil {private static final Logger logger = LoggerFactory.getLogger( IpUtil.class );//获取服务器地址public static String getLocalIP() {String sIP = "";InetAddress ip = null;try {boolean bFindIP = false;Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface.getNetworkInterfaces();while (netInterfaces.hasMoreElements()) {if (bFindIP) {break;}NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();Enumeration<InetAddress> ips = ni.getInetAddresses();while (ips.hasMoreElements()) {ip = (InetAddress) ips.nextElement();if (!ip.isLoopbackAddress() && ip.getHostAddress().matches("(\\d{1,3}\\.){3}\\d{1,3}")) {bFindIP = true;break;}}}} catch (Exception e) {logger.error(e.getMessage());}if (null != ip) {sIP = ip.getHostAddress();}return sIP;}//根据配置获取当前服务器地址,用于校验ip地址是否正确public static int compareIp(){//获取服务器的ip地址String serverIp = IpUtil.getLocalIP();logger.info("获取服务器的ip地址serverIp:{}",serverIp);//获取appolo配置的ip地址Config config = ConfigService.getConfig("YFB.alpha-game.basic");String appoloIp = config.getProperty("compareUrl", null);logger.info("获取appolo配置的ip地址appoloIp:{}",appoloIp);if(!serverIp.equals(appoloIp)){return 0;}return 1;}
}
测试:
String s = IpUtil.getLocalIP();int i = IpUtil.compareIp();
获取服务器的ip地址相关推荐
- C/C++ 通过域名获取服务器真实IP地址
系列文章目录 文章目录 系列文章目录 前言 一.gethostbyname 1.头文件和函数原型 2.作用 3.返回值 二.封装函数获取IP 三.实例 四.总结 前言 在实际项目中,使用到Tcp连接服 ...
- 绕过CDN获取服务器真实IP地址
原文视频 CDN(Content Delivery Network) 内容分发网络.使用户就近获取所需内容,降低网络拥塞,提高响应速度. 网络空间搜索引擎 分析下网站关键元素信息 域名 ip titl ...
- 通过抓包获取服务器的IP地址
问题描述: 一台服务器安装了winserver2003系统,经过漫长的加电启动,能进入到win2003的登录界面,提示ctrl+alt+del登录界面,但是发现键盘失灵了,无法键入ctrl+alt+d ...
- java中获取当前服务器的Ip地址
1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...
- java获取服务器ip地址_java中获取当前服务器的Ip地址的方法
1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...
- asp.net获取URL和IP地址(转)
HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http:// ...
- asp.net获取URL和IP地址
HttpContext.Current.Request.Url.ToString() 并不可靠. 如果当前URL为 http://localhost/search.aspx?user=http:// ...
- Java里面获取当前服务器的IP地址
java中获取当前服务器地址主要使用到InetAddress这个类 public static void main(String[] args) {try {//用 getLocalHost() 方法 ...
- python之获取微信服务器的ip地址
# -*- coding: cp936 -*- #PYTHON 27 #xiaodeng #获取微信服务器的ip地址import urllib url='https://api.weixin.qq.c ...
最新文章
- How to use tcpdump with examples
- 打印容器_喷墨打印MnO?制备微型超级电容器
- c语言基础变量,C语言基础-第一篇-变量
- 嵌入式linux笔记,嵌入式linux学习笔记(一)----嵌入式操作系统
- java 16进制整数,Java将整数转换为十六进制整数
- *使用配置类定义Codeigniter全局变量
- 07 -模型层ORM
- PPC手机新手教程,使用方法,疑难解答,最强大的PPC手机使用手则
- Flutter isolate使用
- 关于arduino驱动SH1106 OLED屏幕使用U8g2库显示案例
- Tomcat启动时报错:A child container failed during start解决方案-clean
- 跳槽字节跳动,从新手到Flutter架构师,一篇就够!深度好文
- mysql5.6只有解压缩_MySQL 5.6 for Windows 解压缩版配置安装
- 2022年最新云开发去水印小程序源码
- vmware workstation15 清理磁盘
- 百脑汇 Ghost_XP_SP3 电子城国庆版 2012.10
- including用法
- ubuntu挂载Nas及磁盘测速
- 北京 2019年互联网校招薪水
- Android开发:BaseExpandableListAdapter的使用