Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

Hi,

Ch 13 of Network Programming in PERL (Stein) demonstrates non-blocking IO ... however I can't get the web_fetch example (Fig 13.9) to run.

I get the following error: [nigel@server1 /tmp]$ perl  web_fetch_p.pl http://microsoft.com can't connect: Bad file descriptor Has anyone got this example to work? I'm running Red Hat linux and Perl 5.005.

The source for the scripts are here: http://www.modperl.com/perl_networking/source/ch13/HTTPFetch.pm and http://www.modperl.com/perl_networking/source/ch13/web_fetch_p.pl

If I can't get this to work ... I may have to resort to Java's new non-blocking I/O package ... save me from the Dark Side ....

Nige

Edit: chipmunk 2001-10-18

Replies are listed 'Best First'.
(jeffa) Re: Network Programming in PERL - CH 13 Example Bug
by jeffa (Bishop) on Oct 18, 2001 at 19:43 UTC
    Bummer! i just downloading the script and the module, read about them in the book (awesome book!), ran them on http://microsoft.com and got the desired results with no run-time errors. I am running RedHat 7.1 and Perl 5.6.0, but i really think Dr. Stein's code should work on 5.005. (and it's Perl, not PERL :))

    Word of advice - go ahead and try out Java's new package that you speak of. Not because you can't get the Perl way to work, but because you will gain a better understanding of non-blocking IO. But never give up on Perl!!

    jeffa

Re: Network Programming in PERL - CH 13 Example Bug
by chromatic (Archbishop) on Oct 19, 2001 at 00:00 UTC
    Try something like this snippet:
    use HTTPFetch; my $sock = HTTPFetch->connect('www.microsoft.com', 80) or die "Couldn't connect: $!\n";
    My guess is the error's in there somehow.
Re: Network Programming in PERL - CH 13 Example Bug
by Fletch (Bishop) on Oct 18, 2001 at 23:07 UTC