我正在编写代理服务器,并且我有一个包含子网 (n1.n2.n3.n4/x) 和主机名的过滤器文件。应该忽略它第一个 x MSB 与列表中的一个相同的每个 IP 地址,主机名也是如此。
我最初的想法是阅读文件并保存两个列表;
首先
struct Subnet{
char* IP
int mask
Subnet* next
};
第二
struct Host_name{
char* host
Host_name* next
};
但我认为使用一些现有的结构(例如in addr
)会更好。
我将不胜感激有关该主题的任何建议