tos@homer ~/tos/tmp # cat recip #!/usr/bin/perl use strict; use warnings; use IO::Socket; my $socket=new IO::Socket::INET (LocalPort => 1960, Proto => 'tcp', Listen => 5, Reuse => 1, ); die "could'nt create socket: $!" unless $socket; while (my $new_socket = $socket->accept()) { while (defined (my $buf = <$new_socket>)) { print $buf; $buf =~ /^ls/ && do { system ("ls") }; } } close ($socket);