有没有人能够在 Mac OS X 10.6 上成功使用 Ruby 1.9.2(通过 rvm)的 pcap 库?
我已经尝试过 pcaprub,它似乎在 Mac OS X 上表现不佳,并且 pcap gem 与 ruby 1.9.2 不兼容。
在 ruby 1.9.2 上为 pcap gem 构建本机扩展程序肯定存在一些问题(我在补丁 180 上)。大多数情况下,您可以通过将 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 提交拉取请求。同时,您可以在这里获取