有人能够在 Mac OS X 10.6 上成功使用 Ruby 1.9.2 的 pcap 库(通过 rvm)吗?
我尝试过 pcaprub,但它似乎在 Mac OS X 上表现不佳,而且 pcap gem 与 ruby 1.9.2 不兼容。
最佳答案
在 ruby 1.9.2 上为 pcap gem 构建 native 扩展内容肯定存在一些问题(我正在使用补丁 180)。大多数情况下,您可以通过将 RUBYSTR(foo)->ptr 更改为 RUBYSTR_PTR(foo) 来使其工作——当您看到 gcc 提示时,这很容易宏化。
对我来说真正的问题是它在 pcap_loop 中的初始调用之后被阻塞。我最初能够让它做正确的事情,但它不想使用正确的超时。如果我能让它正常工作,我肯定会向上游插入更改。
编辑:查看我的评论 here让它在 10.6 上构建。
Edit2:我已经 fork 了 ruby-pcap 并让它在 Mac OS X 10.6.7 上的 ruby 1.9.2 @ patch 180 上工作;我很快就会向 gem 提交拉取请求。同时,您可以获取here
关于Mac OS X 上的 ruby 1.9.2 + pcap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165034/