ruby 1.9.2+;Mac OS X上的pcap

ruby 1.9.2+;Mac OS X上的pcap,ruby,macos,pcap,Ruby,Macos,Pcap,有没有人能够在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的本机扩展时肯定会遇到一些问题(我使用的是补丁180)。大多数情况下,您可以通过将RUBYSTR(foo)->ptr更改为RUBYSTR_ptr(foo)来让它工作——当您看到gcc抱怨时,很容易将其宏化 对我来说,真正的问题是它在pcap_

有没有人能够在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的本机扩展时肯定会遇到一些问题(我使用的是补丁180)。大多数情况下,您可以通过将RUBYSTR(foo)->ptr更改为RUBYSTR_ptr(foo)来让它工作——当您看到gcc抱怨时,很容易将其宏化

对我来说,真正的问题是它在pcap_循环中的初始调用之后阻塞。我最初能够让它做正确的事情,但它不想使用正确的超时。如果我能让它正常工作,我肯定会把改变推向上游

编辑:请参阅我的评论,以使其建立在10.6上

Edit2:我已经开发了ruby pcap,并在Mac OS X 10.6.7上的ruby 1.9.2@patch 180上运行;我将很快向gem提交一个pull请求。同时,你可以得到它