【发布时间】:2012-04-23 15:38:20
【问题描述】:
如何将 IP 地址转换为具有以下形式的整数: A.B.. 或 A.B.C.* 或 A...* 或 ... 我想编写一个 C 程序,它可以确定一个 IP 地址是否是另一个 IP 地址的子集。例如,IP 地址 192.168.125.5 是 192.168.. 的子集。现在我想将两个 IP 地址都转换为唯一的整数,然后检查一个是否是另一个的子集。有没有办法做到这一点?
【问题讨论】:
-
您根本不想将 IP 地址转换为整数。首先,仅适用于 IPv4。您想将它们转换为适当长度的字节数组,然后对它们进行网络掩码操作。
-
如果你的平台有
inet_pton()。
标签: c networking