【发布时间】:2012-07-28 16:59:58
【问题描述】:
我必须比较两个 IPv6 地址和它们的掩码,看看它们是否相同。它们都在字符串中,例如“xxxx:xxxx:xxxx:xxxx/xx”。我只会使用 memcmp 逐位比较它们,但是这可能会在 true 时返回 false,因为 xxxx:xxxx:0000:xxxx/xx 和 xxxx:xxxxx::xxxxx/xx 在技术上是相同的地址。
我不希望创建地址和掩码的子字符串,但如果有一个比较两个 IPv6 地址的函数,我会这样做。有什么建议? :)
【问题讨论】:
标签: c++ ip-address equals ipv6 mask