Menu Search

recv.pl

use strict;
use warnings;

use qpid_proton;

sub usage {
    exit(0);
}

my @addresses = @ARGV;
@addresses = ("~0.0.0.0") unless $addresses[0];

my $messenger = new qpid::proton::Messenger();
my $msg = new qpid::proton::Message();

$messenger->start();

foreach (@addresses)
{
    print "Subscribing to $_\n";
    $messenger->subscribe($_);
}

for(;;)
{
    $messenger->receive(10);

    while ($messenger->incoming() > 0)
    {
        $messenger->get($msg);
        print "Address: " . $msg->get_address() . "\n";
        print "Subject: " . $msg->get_subject() . "\n";
        print "Content: " . $msg->get_content() . "\n";
    }
}

die $@ if ($@);

Download this file