私はip_addressベースのファイアウォールを作っているネットワークアプリケーションを持っています。私は自分のアプリケーションでクライアントのソースIPを見つけ、クライアントのipが設定ファイルのipsのサブネットにある場合、そのIPを拒否または受け入れる。CのIPアドレス検索アルゴリズムまたはライブラリ
設定ファイルには、さまざまなIP形式があります。 192.168.0.1
やサブネット192.168.0.1/24
のような単一のIPでもかまいませんか、192.168.0.1-192.168.0.37
のような間隔でもかまいません。これらのIPアドレスはコンフィギュレーションファイルから読み込まれ、クライアントのipがこれらのいずれかにある場合は、アクションが実行されます。
これは、confファイルから来たipsのクライアントIPの検索です。これらのPythonにはいくつかのアルゴリズムがありますが、このジョブのCまたはC++ライブラリがあります。これらの形式のipsを解析しますクライアントを検索しますか?
Trie http://en.wikipedia.org/wiki/Trieを使用して住所を保存することができます。あなたは非常に高速なルックアップを得るが、あなたのプログラムは多くのメモリを使用するかもしれない。それを実装するのは簡単ですし、すでに実装しているライブラリを使用することもできます。 –
私はあなたがしようとしていることを理解していると思うが、すべてのテキストが1つの段落に入っているので苦労している。あなたは少し編集して分けることができますか? <元の質問と全く関係ない、申し訳ありません> –
まだ、2012年にはまだIPv4しか行っていませんか? – MSalters