On Fri, Oct 19, 2001 at 12:54:07PM -0400, zentara wrote:
> ###########RECEIVE:################
> #!/usr/bin/perl -w
> use IO::Socket;
> my $sock = new IO::Socket::INET (
> LocalHost => 'localhost',
> LocalPort => '7070',
> Proto => 'tcp',
> Listen => 1,
> Reuse => 1,
> );
> die "could not create socket: $!\n" unless $sock;
> my $new_sock = $sock->accept();
> while(defined(<$new_sock>)) {
This is your problem. while (<$new_sock>) assigns the data read from
$new_sock to $_, but defined(<$new_sock>) does not. Change it to simply
while (<$new_sock>) and everything should work fine. There is an implied
defined test in that loop, so you don't need to test it yourself.
> print $_;
> }
Actually, given the loop you have, it might be simpler and more readable to
use:
print while <$new_sock>;
> close($sock);
Michael
--
Administrator www.shoebox.net
Programmer, System Administrator www.gallanttech.com
--
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]