java에서 현재 서버의 Ip 주소를 가져오는 방법
예:http://localhost:8080/프로젝트 루트 값에 접근할 수도 있습니다.http://127.0.0.1/프로젝트 루트 값 접근.
서버 (linux) 시스템 클래스에 배치되면 서버의 Ip 주소를 통해 접근해야 합니다.
2. Ip 주소를 가져오는 방법에 대해 설명합니다.
로컬 Ip 주소 가져오기:
public static void main(String[] args) {
try {
InetAddress address = InetAddress.getLocalHost();// IP //PC-20140317PXKX/192.168.0.121
String hostAddress = address.getHostAddress());//192.168.0.121
InetAddress address1 = InetAddress.getByName("www.wodexiangce.cn");// ip , nginx , nginx IP
String hostAddress1 = address1.getHostAddress());//124.237.121.122
InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");// InetAddress
for(InetAddress addr:addresses){
System.out.println(addr);//www.baidu.com/14.215.177.38
//www.baidu.com/14.215.177.37
}
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
서버의 Ip 주소 가져오기(다른 사람이 쓴 것)
/**
* IP
* @return
*/
@SuppressWarnings("unchecked")
public static String getServerIp(){
String SERVER_IP = null;
try {
Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();
InetAddress ip = null;
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
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 (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SERVER_IP;
}
}
SSM 프레임워크를 바탕으로 하는 농업 사물인터넷 스마트 양식 시스템의 양식 로그는 서버에 사진 한 장을 업로드해야 한다.로컬 테스트를 할 때 저장된 경로가 로컬 디스크 E에 있기 때문에 백그라운드는 로컬에서 자원 파일을 직접 가져옵니다.서버에 호출되어 이 파일을 찾을 수 없습니다. IP 주소는 얻을 수 없고 대응하는 파일 경로만 있을 것입니다. 이를 바탕으로 서버에서 파일 정보를 읽을 수 있도록 설계했지만 성공하지 못했습니다.나중에 localhost와 127.0.1이 일치하는 것을 발견하고 서버 IP 주소로 localhost를 대체하여 읽기 작업을 완성했지만 본질은 여전히 프론트 인터페이스의 읽기였다.이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.