`
tmj_159
  • 浏览: 707502 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论

JAVA 获取机器IP 相关方法

 
阅读更多

积累点关于Java获取IP 和Host,判断操作系统类型方面的知识,现在多积累点,以后就能直接拿来用多好。

1.获取IP,host用JDK自带的java.net.InetAddress.java来完成

//获取IP
String ipAddress = InetAddress.getLocalHost().getHostAddress();

//获取hostName
String hostName = InetAddress.getLocalHost().getHostName();


//获取canonicalHostName
String canonicalHostName = InetAddress.getLocalHost().getCanonicalHostName();

 后面两个方法的区别是,一个是主机名,一个是主机名的别名

 

2. 判断windows系统的方法

public static boolean isWindows() {
        return System.getProperty("os.name").indexOf("Window") != -1;
    }

 利用JVM的属性来判断

 

3. 将IP地址变为byte数组,下面方法只对IPV4的地址进行转换

public static byte[] parseIPV4Address(String ipAddressStr) throws IllegalArgumentException {
        StringTokenizer tok = new StringTokenizer(ipAddressStr, ".");
        int count = 0;
        byte ipAddressBytes[] = new byte[4];
        while (tok.hasMoreTokens()) {
            String ipAddressPartStr = tok.nextToken();
            int ipAddressPartInt = -1;
            boolean parseError = false;
            try {
                ipAddressPartInt = Integer.parseInt(ipAddressPartStr);
            } catch (NumberFormatException e) {
                parseError = true;
            }
            if (parseError || ipAddressPartInt > 255)
                throw new IllegalArgumentException((new StringBuilder()).append("String \"").append(ipAddressPartStr)
                        .append("\" does not contain a valid byte integer value").toString());
            byte ipAddressPart = (byte) ipAddressPartInt;
            if (count >= 4)
                throw new IllegalArgumentException((new StringBuilder()).append("String \"").append(ipAddressPartStr)
                        .append("\" does not contain a valid IPV4 address").toString());
            ipAddressBytes[count++] = ipAddressPart;
        }
        return ipAddressBytes;
    }

 

 

分享到:
评论

相关推荐

    java获取外网ip

    ### Java 获取外网 IP 的实现方法 在现代网络应用中,获取本机的外网 IP 地址是一项常见的需求。例如,在服务器管理、网络安全、分布式系统等场景中,经常需要知道自己的公共 IP 地址。Java 作为一种广泛使用的编程...

    java socket 用户真实IP测试

    在Java中,我们可以使用`HttpServletRequest`对象的`getHeader()`方法来获取这个值。 ```java HttpServletRequest request = ...; // 获取HttpServletRequest实例 String clientIp = request.getHeader("X-...

    java得到机器的MAC,硬盘序列序列号和IP地址

    得到机器的MAC,硬盘序列序列号和IP地址 public static void main(String[] args) ...{ String osName = System.getProperty("os.name"); StringBuffer systemPathBuff = new StringBuffer(""); if (osName.index...

    通过java获取远程机器mac地址

    在对网内主机进行监控时需要通过java获取远程机器的mac地址

    java 获取 IP 地址

    在Java编程语言中,获取IP地址是一项常见的任务,特别是在网络编程和服务器开发中。这个程序虽然界面简单,但核心功能强大,它能够帮助开发者获取指定域名对应的IP地址。以下是关于这个话题的一些详细知识点: 1. *...

    纯JAVA实现修改本地IP(swing界面版)

    这个类提供了解析、比较和获取IP地址相关信息的方法。在我们的程序中,我们需要用到这些方法来读取、设置和验证输入的IP地址。 4. **IO流**: `java.io`包中的IO流用于读写数据。在这个应用中,IO流可能被用来保存...

    通过机器名获取IP.rar

    以上就是通过机器名获取IP地址的基本方法。在"GetIP"这个压缩包文件中,可能包含了实现这一功能的代码示例或工具,供学习和使用。通过理解和运用这些知识,你可以更好地处理网络通信中的主机名与IP地址之间的转换...

    利用Java如何获取IP与机器名方法示例

    1. **通过IP获取机器名或通过机器名获取IP** 通过`InetAddress.getByName(String host)`方法,你可以根据给定的主机名(如“cp01-fengchao-public-7.epc.baidu.com”)获取对应的IP地址。如果知道IP地址,也可以...

    JAVA如何获取客户端IP地址和MAC地址

    JAVA获取客户端IP地址和MAC地址 在JAVA中获取客户端的IP地址和MAC地址是非常重要的,特别是在服务器端需要记录客户端的信息时。下面我们将详细介绍如何获取客户端的IP地址和MAC地址。 一、获取客户端IP地址 在...

    基于Java实现获取本地IP地址和主机名

    "基于Java实现获取本地IP地址和主机名" 在Java编程中,获取本地IP地址和主机名是一个常见的需求。本文将详细介绍基于Java实现获取本地IP地址和主机名的两种方式,并对每种方式进行了详细的解释和示例代码。 方式一...

    java中获取当前服务器的Ip地址的方法

    总结来说,Java中获取服务器IP地址的关键在于理解`InetAddress`类以及相关的网络接口操作,同时注意区分本地IP、服务器IP、域名解析的IP等不同情况。在实际应用中,确保对各种网络环境的适应性和处理异常的能力也是...

    JAVA获取计算机硬盘序列号、分区卷标号、MAC地址、IP地址、计算机名称

    该jar工具包是通过DiskID.dll获取计算机硬盘序列号、分区卷标号、MAC地址、IP地址、计算机名称等的信息,获取内容如下: 计算机名称:201709071714 硬盘序列号:183534442995 C分区卷标号:29F513CB MAC地址:F0-A9-59-...

    Java获取客户端信息代码

    以下是从给定文件信息中提炼出的关于如何使用Java获取客户端信息的知识点: ### 一、获取用户代理(User-Agent) User-Agent头部字段包含了客户端浏览器的类型和版本信息,以及操作系统等信息。通过`request....

    ARP协议(ip地址求MAC地址)java代码

    import java.net.Inet4Address; import java.net.InetAddress; import java.util.Arrays; import jpcap.*;...public static byte[] arp(InetAddress ip) throws java.io.IOException{ //发现本机器的网络接口

    获取Ip地址代码

    2. **Java获取IP地址** 在Java中,我们可以使用`java.net`包下的`InetAddress`类来获取IP地址。以下是一个示例,展示了如何获取本地主机的IP地址: ```java import java.net.InetAddress; import java.net....

    Java怎么获取多网卡本地ip

    在Java编程中,获取本地IP地址...综上所述,Java获取多网卡本地IP涉及到了Java网络编程的基本概念,包括`InetAddress`类的使用,以及如何处理多网络接口的情况。了解和掌握这些知识对开发涉及网络通信的应用至关重要。

    获取客户端IP、MAC

    以下是一些关于如何在Java环境下获取客户端IP和MAC地址的知识点。 首先,获取客户端IP地址通常涉及到服务器端的编程。在Java中,可以通过`java.net`包中的`Socket`或`HttpServletRequest`类来获取。当客户端发起...

    从互联网获取IP的地区(JSON格式转java对象)

    本示例将探讨如何从互联网获取IP的地区信息,并将其转换为Java对象,便于进一步处理和分析。首先,我们需要理解JSON(JavaScript Object Notation)格式,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    java 获得主机的真实Ip

    java 获得主机的真实 Ipjava 获得主机的真实Ip

    基于 Java 使用 ARP 协议获取局域网内部活动主机的物理地址【100011074】

    首先寻找并打开适合的网络适配器,然后根据输入的局域网 IP 地址构造 ARP 的数据包,然后通过 Java 对网卡数据捕获需要用到 jpcap,jpcap 调用 wincap 实现数据包的发送,并监听返回的数据包,分析局域网内返回的...

Global site tag (gtag.js) - Google Analytics