http://qs321.pair.com?node_id=160059


in reply to Activeperl 5.6 fork() doesn't friggin work

Are you sure you need fork for this? Why not just do something like:

#!/usr/bin/perl # Pseudo-Perl; some code shortened to ellipses or text. use IO::Socket; my $sock = IO::Socket::INET->new(...) or die "..."; while (not yet done) # Not sure how you want to determine this { my $line; print $sock "send this to server\n"; chomp($line = <$sock>); #<process $line (one line read from server's response)> } __END__

Also note that

$fork_errlvl = 1 unless defined $pid; die "Error forking client: Reason: $!\n" if $fork_errlvl != 0;

can be shortened to

die "..." unless defined $pid;

or, better IMHO,

defined($pid) or die "..."

both of which eliminate the unnecessary variable.