$OUTPUT_AUTOFLUSH=1; my $socket = new IO::Socket::INET (LocalHost => '0.0.0.0', LocalPort => $port, Proto => 'tcp', Listen => 1, Reuse => 1); die "Cannot create socket $!\n" unless $socket; # waiting for a new client connection $client_socket = $socket->accept(); $stop_server = 0; while(!$stop_server) { $client_data = ""; $client_socket->recv($client_data, 1024); # dispatch command my $ret = DispatchCommand($client_data); # reply to client ### ADD REPLY $client_socket->send($ret); ### ADD REPLY } $client_socket->close(); #### $OUTPUT_AUTOFLUSH=1; my $socket = new IO::Socket::INET (PeerHost => 'my.domain.net', PeerPort => '8888', Proto => 'tcp', Reuse => 1); die "cannot connect to the server $!\n" unless $socket; while (1) { print "Command??? "; chomp ($cmd = <>); # data to send to a server $socket->send($cmd); # wait for server acknowledgement ### GET REPLY $socket->recv($ack, 1024); ### GET REPLY print "response from server was $ack\n"; ### GET REPLY } $socket->close();