2012-03-27 16 views
0

我想知道如何使用Perl从服务器获取第一个接收数据包的大小。我从NET :: PCAP的不同示例中下载了一些简单的代码。但我不知道如何从中获得第一个数据包的大小。第一个接收数据包的Perl大小

任何帮助,或良好的联系,非常感谢。

谢谢,

回答

1

是这样的? (只是修改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"; 
相关问题