-
capp是一个专门为GVL设计的ruby libpcap包装器
资源介绍
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
- 上一篇: wireshark抓包实验之ICMP
- 下一篇: windows下PING程序的简单实现