Используя 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 не покидает блок 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
.