Используя ruby 1.9 и новейшие gem install pcap
+ исправления для компиляции (преобразование ->ptr
/ ->len
в _PTR
/ _LEN
), я обнаружил, что после выполнения простого кода:
require 'pcap'
cap = Pcap::Capture.open_offline('1.dmp')
cap.each { |pkt| p pkt.src; }
exit
Pcap gem не покидает блок cap.each
, т.е. вывод:
...
213.248.106.202
192.168.1.50
213.248.106.202
192.168.1.50
^C
^C
^C
^C
^C
И процесс может быть убит только kill -s KILL <process_id>
.
Есть ли способ это исправить?
P.S. Файл 1.dmp, созданный с использованием tcpdump -w 1.dmp
.