2014-01-14 26 views
0

有什么方法可以检查字符串是否处于IPv6多播IP格式?我知道我如何检查例如单播地址的格式。 192.45.2.133但想知道IPv6多播地址检查检查字符串是否处于IPv6多播IP格式

+0

http://www.codeproject.com/Articles/1705/IP-Multicasting- in-C这可能会有所帮助 –

回答

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开始。

2

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

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

(如果你不知道,它甚至有一个IP地址,然后使用TryParse而非Parse第一)