由于 IPV6 地址有 16 个字节,并且它们不是在 C++ 中存储它的数据类型, 我想存储 IPV6 地址,并在 IPv6 地址之间做一些比较, 请告诉我该怎么做
最佳答案
您可以像在 C 中那样将它们存储为 unsigned char
的普通数组。例如 unsigned char ipv6[16];
。然后您可以使用任何数组比较算法来比较它们。使用 char*
算法不是一个选项,因为您的 ipv6 地址的某些字节可能是 0x00
,因此被基于字符串的算法解释为字符串结束字符。
关于c++ - 使用C++对ipv6地址进行比较操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979614/