1

当我尝试解析字符串形式的 IP 地址时出现此错误。

我在测试时使用了公共 dns ip 地址(4.2.2.2)(使用 System.Net 的 IPAddress.Parse 方法)。

它正确解析并返回一个 IPAddress 对象。但是,如果我尝试访问此对象的 ScopeId 属性,则会引发 SocketException 并带有标题中给出的消息。

我真的无法弄清楚这里有什么问题。当我检查 IPAddress.ScopeId 属性的文档时,它说当 AddressFamily=InterNetwork 时抛出异常,我的示例就是这种情况。

有人可以解释一下这个原因。

4

1 回答 1

8

ScopeIDIPv6特定字段。您有一个IPv4地址。因此,引发了异常。在这种情况下, InterNetwork是指 IPv4。

于 2012-05-17T07:38:44.463 回答