文件名称:capp:一个对 GVL 友好的 ruby libpcap 包装器
文件大小:36KB
文件格式:ZIP
更新时间:2024-07-22 06:55:46
C
CAPP 家 文件 错误 说明 Capp 是一个封装了 libpcap 的数据包捕获库。 Capp提供了一个简单的API抓包,自动解包常见的数据包(包括以太网、IP、TCP、UDP和ICMP)。 Capp 与其他线程的协作也比 ruby 的其他 pcap 包装库更好。 本产品包括由加州大学劳伦斯伯克利实验室及其贡献者开发的软件。 例子 基本的单线程抓包: require 'capp' Capp . live . loop do | packet | # ... end 基本的多线程抓包: require 'capp' require 'thread' q = Queue . new Thread . new do while packet = q . deq do # ... end end capp = Capp . live . loop do
【文件预览】:
capp-master
----.autotest(189B)
----lib()
--------capp()
--------capp.rb(4KB)
----README.rdoc(2KB)
----Manifest.txt(490B)
----Rakefile(2KB)
----.travis.yml(228B)
----test()
--------arp.pcap(176B)
--------icmp6.pcap(118B)
--------test_capp_root.rb(4KB)
--------tcp4.pcap(118B)
--------802.1X.pcap(2KB)
--------test_capp_packet.rb(4KB)
--------tcp6.pcap(128B)
--------icmp4.pcap(452B)
--------udp6.pcap(161B)
--------test_capp_packet_tcp_header.rb(3KB)
--------test_capp_bpf.rb(125B)
--------test_capp.rb(6KB)
--------test_capp_bpf_scanner.rb(2KB)
--------udp4.pcap(179B)
----.hoerc(98B)
----ext()
--------capp()
----.gitignore(138B)
----History.rdoc(228B)