我有一个基于ip_address防火墙的网络应用程序。我在我的应用程序中找到客户端的源IP,然后,如果客户端的ip在我的配置文件中的ips的子网中,那么我拒绝或接受该ip。
在配置文件中,可能有不同的ip格式。它可以是单个IP,如192.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和搜索客户端?。
答案 0 :(得分:1)
这个工作有C或c ++库吗?
我不知道。
但是如果我必须编写这样的库,那么我会使用整数(32位用于IPv4)。排序和检查将更快。范围可以使用64位值进行寻址。
相比之下,使用字符串会非常缓慢。