c++ - 使用C++对ipv6地址进行比较操作

标签 c++ ipv6

由于 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/

相关文章:

c++ - 初学者 C++ 使用访问器/ getter 从私有(private)成员变量(二维数组)中提取数据

C++ 常见的算术转换不转换

network-protocols - IPv6 对应用程序开发和设计有什么好处/影响?

linux - 如何绑定(bind)到只有一个网络接口(interface)(Linux)的所有地址?

python - pexpect 和 ssh 连接到 ipv6 主机

用于将长 IPv6 地址转换为其压缩形式的 Java 库

c - 如何将链接本地地址绑定(bind)到 ipv6 套接字

c++ - 浏览文件夹对话框窗口句柄 C++

c++ - C/C++ : What's faster: a for loop, 或递增指针

c++ - 在头文件或源文件中包含 stdafx.h?