Mac OS X 上的 ruby​​ 1.9.2 + 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 构建 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/

相关文章:

c++ - 什么是跨平台字符串类的 "Best Practices"以实现良好的模型可移植性?

macos - osx 上的屏幕截图

networking - 转换 pcap <-> pcap-ng, pcap-ng 工具/库

windows - 如何在 Windows gyp 上调试 native Node 模块编译

scala - 如何用akka-http将字节流解析为 `HttpRequest`对象?

sql - (子)类别的表和 Ruby ActiveRecord 类设计

ruby-on-rails - 在前一个请求完成之前,当前类是否可以被新请求覆盖?

ruby-on-rails - 从数组 ruby​​ rails 中的哈希中检索特定值

ruby - 如何从 Gemfile 安装 gems?

ios - 嵌入了 iOS 项目的 OSX 项目 - 未找到 UIKit.h