是否有验证多播地址的 java 库?
Is there a java library that validates a multicast address?
我已经使用 InetAddressValidator 函数检查 Java 中的有效 IP 地址,但我正在寻找专门检查多播地址的东西。谢谢
InetAddress
class有两个子class,Inet4Address
和Inet6Address
,分别用于IPv4和IPv6地址。
两个 subclass 都定义了一个 isMulticastAddress()
方法,如果地址是多播地址,则 returns 为真。
The open-source IPAddress Java library 将以多态方式为 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
我已经使用 InetAddressValidator 函数检查 Java 中的有效 IP 地址,但我正在寻找专门检查多播地址的东西。谢谢
InetAddress
class有两个子class,Inet4Address
和Inet6Address
,分别用于IPv4和IPv6地址。
两个 subclass 都定义了一个 isMulticastAddress()
方法,如果地址是多播地址,则 returns 为真。
The open-source IPAddress Java library 将以多态方式为 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