Hi all, I am writing a socket script so I can pull a log file thru a web page. For right now, Im just trying to get it to work from a shell. I have gotten it to where the client sends information to the server, but this should work the other way. When I try to get the server to write to the client, I get a broken pipe error. Below is the code for the server program:
#!/usr/bin/perl -w # serIO.pl # server using IO::Socket #------------------------ use strict; use IO::Socket; use Shell qw(tail); my $sock = new IO::Socket::INET( LocalHost => 'druidia.netlogic.net', LocalPort => 7890, Proto => 'tcp', Listen => SOMAXCONN, Reuse => 1); $sock or die "no socket :$!"; my($new_sock, $c_addr, $buf); while (($new_sock, $c_addr) = $sock->accept()) { my ($client_port, $c_ip) =sockaddr_in($c_addr); my $client_ipnum = inet_ntoa($c_ip); my $client_host =gethostbyaddr($c_ip, AF_INET); # This is what it will do eventually # print $sock tail("-75 /var/log/radius.log"); # Just for testing purposes print $sock "TEST"; while (defined ($buf = <$new_sock>)) { print $buf; } } Any help is appreciated, I have tried debugging it, and it 'dies' at the 'print $sock "TEST";' line. I am still learning perl, and copied most of this from various tutorials on sockets. TIA, Dave Kettmann NetLogic 636-561-0680 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>