Размер Perl первого получающего пакета (ов) - PullRequest
0 голосов
/ 27 марта 2012

Интересно, как я могу получить размер первого приема пакетов с сервера, используя Perl.У меня есть простые куски кода, загруженные из разных примеров для NET :: PCAP.Но я не знаю, как я могу получить из него размер первого пакета.

Любая помощь или хорошая ссылка приветствуются.

Спасибо,

1 Ответ

1 голос
/ 27 марта 2012

Как то так? (просто изменив пример из Синопсиса на странице Net :: PCAP .)

use Net::Pcap;

my $err = '';
my $size = 0;
my $dev = pcap_lookupdev(\$err);  # find a device
my $pcap = pcap_open_live($dev, 1024, 1, 0, \$err);
my $loop_func = sub { my($user_data, $header, $packet) = @_; 
                      $size = $header->{len}; };
pcap_loop($pcap, 1, $loop_func, "just for the demo");
pcap_close($pcap);
print $size," bytes\n";
...