2014-01-14 30 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第一)