java ip地址ipv4,ipv6简单判断及ping方式记录

本文记录了在Java环境下,如何简单判断IPv4和IPv6地址,以及进行Ping操作的方法,无需依赖第三方包。适用于JDK1.8。
摘要由CSDN通过智能技术生成

摘要

近期系统用到判断ip地址和ping场景,发现两个比较好用得方法,不依赖第三方包,特此记录一下

环境

JDK1.8

代码

@Test
    public void test() throws Exception {
        String address1 = "127.0.0.1";
        String address2 = "127.0.0.256";
        String address3 = "fe80::2ca6:bfce:e67f:c0a6%21";
        String address4 = "10.0.0.1";

        log.info("address {}, result is {}", address1, checkIpAddress(address1));
        log.info("address {}, result is {}", address2, checkIpAddress(address2));
        log.info("address {}, result is {}", address3, checkIpAddress(address3));

        // ping, 3秒超时
        log.info(" address {} reachable: {}", address3, InetAddress.getAllByName(address3)[0].isReachable(3000));
        log.info(" address {} reachable: {}", address4, InetAddress.getAllByName(address4)[0].isReachable(3000));
    }

    private String checkIpAddress(String ipAddress) {
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值