The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use warnings;
use strict;
use Tie::Handle::HTTP;

tie( *FOO, 'Tie::Handle::HTTP', 'http://hachi.kuiki.net/stuff/mdns.perl' );
#Tie::Handle::HTTP->open( my $handle, "http://hachi.kuiki.net/stuff/mdns.perl" );

my $content;

while( 1 or !eof(FOO) ) {
    my $length = read( FOO, my $buf, 512 );

    if (!defined( $length )) {
        die( "Read failed: $!\n" );
    }

    last unless $length;

    $content .= $buf;
    warn "Read of $length bytes succeeded, got: $buf\n"
}

warn "Ended nicely!\n";