`
tmj_159
  • 浏览: 700682 次
  • 性别: 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地址及MAC地址的方法

    主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下

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

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

    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 socket 用户真实IP测试

    java socket nginx tcp转发 用户真实IP测试,文章请看我的博客

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

    在开发工作中,我们常常需要获取客户端的...下面这篇文章主要给大家介绍了关于利用Java如何获取IP与机器名的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    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{ //发现本机器的网络接口

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

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

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

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

    java 获得主机的真实Ip

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

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

    本篇文章主要介绍了JAVA如何获取客户端IP地址和MAC地址非常具有实用价值,这里整理了详细的代码,需要的朋友可以参考下

    java获取本类运行机器的Mac

    windows下获取本地连接的mac Linux 获取eth0 的mac 类中有方法可以获取服务器的真实Ip地址,Linux的不是127.0.0.1

    ip登记管理代码java版

    只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...

    JAVA小程序取得IP地址

    由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统的机器上运行。以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己...

    ip登记管理软件自己开发的(截图版)

    只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...

    IP地址段的过滤,限制ip,限制主机访问

    如果想禁止指定的ip或者主机名来拒绝某些机器访问,或者指定某些机器来访问。

    ip登记管理软件自己开发的

    只要在局域网中选择一台电脑,安装本软件,就可以在局域网中其他电脑上,打开浏览器,自动获取本机ip地址及其他硬件信息,自动向软件登记ip地址,也可以登录软件,进行ip地址查询。 技术参数:本软件对系统的要求极...

    Linux环境下通过c代码获取本机IP

    之前用gethostname和gethostbyname获取本机IP地址运行没有问题,把程序部署到另一台机器上出问题了。在网上找了些例子一样用不了。后找了个能用的,创建一个SOCKET然后获取套接字参数。代码如下: #include #...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第7章 Java中的方法——给汽车丰富多彩的功能 154 教学视频:2小时55分钟 7.1 方法:让汽车动开动 154 7.1.1 引出问题:开动汽车 154 7.1.2 那么,方法到底是什么呢? 155 7.1.3 方法调用过程初探 156 7.2 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第7章 Java中的方法——给汽车丰富多彩的功能 154 教学视频:2小时55分钟 7.1 方法:让汽车动开动 154 7.1.1 引出问题:开动汽车 154 7.1.2 那么,方法到底是什么呢? 155 7.1.3 方法调用过程初探 156 7.2 ...

    获取本地磁盘的相关信息

    包括获取内存,机器名,IP,物理内存,等相关信息

Global site tag (gtag.js) - Google Analytics