pcap_compile()
文字列を構造体の形式でフィルター プログラムにコンパイルしますbpf_program
。理論的には、コンパイル済みのプログラムを保存しpcap_setfilter()
て、別のネットワーク インターフェイスや別のマシンに提供することもできます。
それはうまくいきますか?フォームはbpf_program
異なるインターフェイス間で移植可能ですか? 異なるプロセス?異なるアーキテクチャ?それとも、使用するたびに式をコンパイルするのが最も安全ですか?
の存在に基づいて、pcap_open_dead()
ある程度移植可能であると思いますが、安全なものとそうでないものは、ドキュメントのどこにも明記されていないようです。