1

我有一个网络应用程序正在制作基于 ip_address 的防火墙。我在我的应用程序中找到客户端的源 ip,然后,如果客户端的 ip 在我的配置文件中 ips 的子网中,那么我拒绝或接受该 ip。

在配置文件中,可能有不同的ip格式。它可以是单个 ip192.168.0.1或子网192.168.0.1/24或间隔(如192.168.0.1-192.168.0.37. 这些 ip 地址是从配置文件中读取的,如果客户端 ip 在其中之一中,则采取行动。

它是在来自conf文件的ips中搜索客户端ip。python中有一些算法可以解决这些问题。但是是否有适合这项工作的C或c++库。它将解析这些格式的ips并搜索客户端?.

4

1 回答 1

1

是否有适合这项工作的 C 或 C++ 库?

我不知道。

但是如果我必须编写这样的库,那么我会使用整数(IPv4 为 32 位)。排序和检查将更快。范围可以用 64 位值寻址。

相比之下,使用字符串会非常缓慢。

于 2012-04-12T11:54:05.637 回答