C中的IP地址搜索算法或库

时间:2012-04-12 10:27:44

标签: c++ c linux network-programming ip

我有一个基于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和搜索客户端?。

1 个答案:

答案 0 :(得分:1)

  

这个工作有C或c ++库吗?

我不知道。

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

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