如何在Java中检查系统IP地址/主机名?

时间:2010-12-27 00:46:38

标签: java sockets ip hostname

有没有办法在不使用外部进程的情况下找出系统IP地址? 我想为我的应用程序获取此信息,但如果可能的话,请使用纯Java。

6 个答案:

答案 0 :(得分:3)

这是否符合您的需求?

import java.net.*;
import java.io.*;
import java.applet.*;

public class GetClientIP extends Applet {
  public void init() {
    try {
     InetAddress thisIp =
        InetAddress.getLocalHost();
     System.out.println("IP:"+thisIp.getHostAddress());
     }
    catch(Exception e) {
     e.printStackTrace();
     }
    }
}

答案 1 :(得分:1)

InetAddress.getLocalHost()。getHostAddress()调用并不总是有效;有时它会返回127.0.0.1。

有关更多详细信息和其他选项,请参阅java InetAddress.getLocalHost(); returns 127.0.0.1 ... how to get REAL IP?

答案 2 :(得分:0)

如果你想在java应用程序中找到ip地址

 InetAddress localIP=InetAddress.getLocalHost();

如果您使用的是网络应用程序

  request.getRemoteAddr();

答案 3 :(得分:0)

答案 4 :(得分:0)

嗨,是的,可以使用InetAddres类。检查此链接JAVA API,您需要的方法是getHostAddress()

答案 5 :(得分:0)

考虑使用NetworkInterface类。