如何使用Java获取系统IP



我试图制作一个带有按钮的jFrame;一个文本区域/标签,动机是能够检索我的系统IP地址,问题是,当我使用这个代码

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try
        {
            InetAddress ownIP=InetAddress.getLocalHost();
            jTextField1.setText(ownIP.getHostAddress());
        }
        catch (Exception e)
        {
            jTextField1.setText(e.getMessage());
        }
    }

但是这给了我回回IP地址,127.0.0.1:(我在系统上配置了静态IP,但是这个IP也没有显示出来我使用NetBeans IDE 7.0 &Ubuntu 11.04

您可以获取系统的所有IP地址。使用NetworkInterface.getNetworkInterfaces()方法检索所有网络接口。对于每个返回的接口,使用getInetAddresses()方法来检索所有关联的地址。

哎呀,InetAddress.getLocalHost().getHostAddress()给了我真实的 ip地址。

仅供参考,我在macbook上的Eclipse中运行了一个单元测试。

最新更新