Mac OS X 10.6 で (rvm 経由で) Ruby 1.9.2 の pcap ライブラリを正常に使用できた人はいますか?
pcaprub を試してみましたが、Mac OS X ではうまく動作しないようで、pcap gem は ruby 1.9.2 と互換性がありません。
ruby 1.9.2 (私はパッチ 180 を使用しています) で pcap gem のネイティブ拡張機能をビルドする際に、いくつかの問題が確実にあります。ほとんどの場合、RUBYSTR(foo)->ptr を RUBYSTR_PTR(foo) に変更することで動作させることができます。これは、gcc が不平を言っている場合にマクロを簡単に取り除くことができます。
私にとっての本当の問題は、pcap_loop での最初の呼び出しの後にブロックしていることです。最初は正しいことをさせることができましたが、正しいタイムアウトを使用したくありません。正しく動作するようになれば、間違いなく変更を上流にプッシュします。
編集: 10.6 でビルドするには、こちらのコメントを参照してください。
Edit2: ruby-pcap をフォークして、Mac OS X 10.6.7 の ruby 1.9.2 @ patch 180 で動作するようにしました。近日中に、gem にプル リクエストを送信します。それまでの間、ここで入手できます