java에서 현재 서버의 Ip 주소를 가져오는 방법

2572 단어 javaip 주소
1,tomcat은 무료 소스 웹 서버로 로컬에 배치되면 localhost이고 주소는 127.0.1입니다.
예: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를 대체하여 읽기 작업을 완성했지만 본질은 여전히 프론트 인터페이스의 읽기였다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기