서버의 IP 주소 가져오기
2050 단어 도구류
/**
* @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 netInterfaces = (Enumeration) NetworkInterface
.getNetworkInterfaces();
while (netInterfaces.hasMoreElements()) {
if (bFindIP) {
break;
}
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
Enumeration 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();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5가지 자바 정렬 알고리즘 집합 도구 클래스도구류는 자바의 빠른 정렬, 힐 정렬, 삽입 정렬, 더미 정렬, 병합 정렬 다섯 가지 정렬 알고리즘을 간단명료하게 정리했다. 코드에는 이 몇 가지 정렬 알고리즘에 대한 설명이 없다. 사상 부분은 자체적으로 관련 설명...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.