Acme-RFC4824

 view release on metacpan or  search on metacpan

examples/ipsfss_receive.pl  view on Meta::CPAN

# (c) 2007 Alexander Klink
# released under the same terms as Perl itself

use strict;
use warnings;
use bytes;

use Net::Pcap qw( loop );
use Acme::RFC4824;

sub process_packet {
    my ($user_data, $header, $packet) = @_;
    # assuming the packet is ethernet
    my $packet_type = unpack('H*', substr($packet, 12, 2));
    if ($packet_type ne '0800') {
        # not an IP packet, ignore it
        return;
    }
    print "Processing packet ...\n";
    print "Packet length: " . (length($packet) - 14) . "\n";
    my $sfss = Acme::RFC4824->new();

examples/ipsfss_receive.pl  view on Meta::CPAN

}

my $filter;
Net::Pcap::compile($pcap, \$filter, $filter_str, 0, 0);
if ($err) {
    die "Can not compile filter '$filter_str'";
}
Net::Pcap::setfilter($pcap, $filter);

my $user_data;
loop($pcap, -1, \&process_packet, $user_data);

exit 1;



( run in 0.233 second using v1.01-cache-2.11-cpan-8d75d55dd25 )