Pub-Sub envelope subscriber in Perl

#!/usr/bin/perl
=pod

Pubsub envelope subscriber

Author: Alexander D'Archangel (darksuji) <darksuji(at)gmail(dot)com>

=cut

use strict;
use warnings;
use 5.10.0;

use ZeroMQ qw/:all/;

# Prepare our context and subscriber
my $context = ZeroMQ::Context->new();
my $subscriber = $context->socket(ZMQ_SUB);
$subscriber->connect('tcp://localhost:5563');
$subscriber->setsockopt(ZMQ_SUBSCRIBE, 'B');

while (1) {
# Read envelope with address
my $address = $subscriber->recv()->data;
# Read message contents
my $contents = $subscriber->recv()->data;
say "[$address] $contents";
}