检查该字符串是否为IPv6多播IP格式

时间:2014-01-14 05:53:55

标签: c# ipv6

有没有办法检查字符串是否为IPv6多播IP格式?我知道如何检查单播地址的格式,例如。 192.45.2.133但想了解IPv6多播地址检查

2 个答案:

答案 0 :(得分:2)

将其解析为IPAddress对象,然后检查IsIP6Multicast属性。

var ipString = "...";
var address = IPAddress.Parse(ipString);
var isIP6Multicast = address.isIP6Multicast;

(如果您不确定它甚至是IP地址,请先使用TryParse而不是Parse

答案 1 :(得分:1)

来自Wikipedia

  

IPv6中的多播地址具有前缀ff00 :: / 8。

General multicast address format
Bits    8       4       4       112
Field   prefix  flags   scope   group ID
The prefix holds the binary value 11111111 for any multicast address. 
...

因此,我认为您可以检查IPV6 IP字符串是否以0xff开头。