是否有验证多播地址的 java 库



我已经使用InetAddressValidator函数来检查Java中的有效IP地址,但我正在寻找专门检查多播地址的东西。 谢谢

InetAddress类有两个子类,Inet4AddressInet6Address,分别用于IPv4和IPv6地址。

这两个子类都定义了一个isMulticastAddress()方法,如果地址是多播地址,则返回 true。

开源 IPAddress Java 库将以多态方式为 IPv4 和 IPv6 执行此操作,并处理各种地址和子网格式,包括 CIDR 格式。 免责声明:我是该库的项目经理。

示例代码:

isMulticast("224.0.0.0/4");
isMulticast("ff00::/64");
isMulticast("224-239.0.0.1-5");
isMulticast("1.0.0.0/4");
isMulticast("fe::/64");
static void isMulticast(String addressStr) {
    IPAddressString addrString = new IPAddressString(addressStr);
    IPAddress addr = addrString.getAddress();
    boolean result = addr.isMulticast();
    System.out.println(addr +  " is multicast " + result);
}

输出:

224.0.0.0/4 is multicast true
ff00::/64 is multicast true
224-239.0.0.1-5 is multicast true
1.0.0.0/4 is multicast false
fe::/64 is multicast false

最新更新