`

获取本机的IP地址

    博客分类:
  • java
阅读更多
1. 遍历网络接口来获取IP地址:

Enumeration<NetworkInterface> itfList = NetworkInterface.getNetworkInterfaces();
if (itfList == null) {
    System.out.println("--No interfaces found--");
} else {
    while (itfList.hasMoreElements()) {
        NetworkInterface itf = itfList.nextElement();
        String displayName = itf.getDisplayName();
        String name = itf.getName();
        if (name.indexOf("eth") < 0 && displayName.indexOf("Wireless") < 0) { // 只获取以太网卡或者无线网卡的IP,根据需要配置。
            continue;
        }
        System.out.println("Interface " + itf.getName() + ":");
        Enumeration<InetAddress> addrList = itf.getInetAddresses();
        if (!addrList.hasMoreElements()) {
            System.out.println("\t(No addresses for this interface)");
        }
        while (addrList.hasMoreElements()) {
            InetAddress addr = addrList.nextElement();
            System.out.print("\tAddress "
                + (addr instanceof Inet4Address ? "(v4)" : (addr instanceof Inet6Address ? "(v6)"
                        : "(?)")));
            System.out.println(": " + addr.getHostAddress());
        }
    }
}


2. 通过主机名来获取IP地址:

public static void getIPByHostName(String host) {
    System.out.println(host + ":");
    InetAddress[] addrList = InetAddress.getAllByName(host);
    for (InetAddress addr : addrList) {
        System.out.println("\t" + addr.getHostName() + "/" + addr.getHostAddress());
    }
}


3. 通过InetAddress来获取本机IP地址:

InetAddress address = InetAddress.getLocalHost();
System.out.println(address);


如果本机有多个网络:如以太网,无线网卡或虚拟机等,通过上面两种方式获取的可能不是需要的IP地址。
分享到:
评论

相关推荐

    获得本机IP地址获得本机IP地址获得本机IP地址

    标题和描述中提到的“获得本机IP地址”指的是一种常见的网络编程需求,即程序能够自动检测并获取到当前计算机在网络中的IP地址。这对于开发网络应用(如服务器端或客户端软件)时非常重要,因为IP地址是识别每台设备...

    C语言获取本机IP地址

    文件可直接编译运行,亲测可有效获取本机IP地址。

    InnoSetup 获取本机IP地址

    ### InnoSetup 获取本机IP地址 在软件安装过程中,有时候需要获取当前计算机的网络配置信息,例如IP地址。这不仅对于调试有用,在某些特定情况下还可以帮助安装程序根据不同的网络环境进行自定义设置。本文将详细...

    获取本机IP地址类

    在IT行业中,网络编程是不可或缺的一部分,而获取本机IP地址是其中的基础操作。这篇文本将详细介绍如何在跨平台环境中,特别是在使用Qt框架时,获取本机的IP地址信息。标题提到的“获取本机IP地址类”通常是指一个...

    获取本机IP地址的代码

    在IT行业中,获取本机IP地址是一项常见的任务,特别是在网络编程和系统管理中。IP地址是互联网协议(Internet Protocol)中的标识符,用于区分网络上的设备。本机IP地址指的是设备连接到网络时所使用的地址。以下是...

    双击一键获取本机IP地址(IPv4地址)bat文件,批处理

    双击一键获取本机IP地址(IPv4地址)

    利用Python程序获取本机IP地址

    利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP地址 利用Python程序获取本机IP...

    获得本机ip地址的MFC程序

    本主题聚焦于一个特定的MFC程序,其目的是获取本机的IP地址。这个程序对于网络通信、远程监控、服务器配置等场景非常有用,因为它允许软件自动识别自身的网络接口信息。 首先,我们要了解IP地址是互联网协议(IP)...

    pb中获得本机IP地址\MAC地址信息纯代码方式

    这个主题聚焦在如何在PowerBuilder(PB9)中通过纯代码的方式获取本机的IP地址和MAC地址。IP地址是网络上设备的唯一标识,而MAC地址是物理网络接口控制器的唯一硬件地址。下面我们将深入探讨如何实现这一功能。 ...

    c#获取本机IP地址

    ### C# 获取本机IP地址知识点详解 在现代软件开发中,网络编程是不可或缺的一部分,尤其是在客户端和服务端交互的应用场景中。C#作为一种强大的面向对象编程语言,为开发者提供了丰富的API来处理网络通信任务,包括...

    获得本机ip地址

    在计算机网络中,获取本机IP地址是一项基本操作,尤其对于开发者来说,了解如何通过编程方式获取IP至关重要。本文将详细讲解如何在VC++6.0环境下实现这一功能,主要涉及的知识点包括网络编程基础、IP地址的概念以及...

    Qt5网络编程之获取本机IP地址和主机名

    2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出...

    获取本机ip地址

    利用InetAddress.getLocalHost()获取本机ip地址和本地主机名

    获取本机IP地址和程序地址.zip

    在IT领域,获取本机IP地址和程序地址是常见的需求,尤其在开发网络应用程序时。本文将详细解析如何使用C++ Builder 6.0来实现这一功能。 首先,我们需要了解两个核心概念:本机IP地址和程序地址。本机IP地址是指...

    vc获取本机IP地址和名称

    轻松获取本机IP地址和本机的名称,vc,mfc

    获得本机IP地址,本机IP地址 获取Ip地址方法

    获得本机IP地址,本机IP地址 获取Ip地址方法,本机IP地址怎么获取

    获得本机ip地址C++源代码

    在这个程序中,`获得本机ip地址.cpp`很可能是实现这些步骤的源代码文件。它会创建一个套接字,查询主机信息,然后打印出本机的IP地址。这个程序对学生学习网络编程基础,特别是网络课程设计是非常有价值的。 请注意...

    在Delphi中获取本机的IP地址和计算机名称

    在Delphi编程环境中,获取本机的IP地址和计算机名称是常见的网络编程需求。通过使用WinSock库,我们可以轻松实现这一功能。WinSock是Windows Socket接口的简称,它为应用程序提供了一种标准的方法来实现网络通信。在...

Global site tag (gtag.js) - Google Analytics