#!/idcom/bin/perl use IO::Socket::INET; use Time::HiRes qw( gettimeofday tv_interval ); use strict; our $PORT = 9991; if(fork) { my $s = IO::Socket::INET->new( LocalPort => $PORT, Listen => 5, Reuse => 1 ); my $c = $s->accept(); while(<$c>) { print {$c} $_; } } else { sleep 1; my $s = IO::Socket::INET->new( PeerAddr => 'localhost:'.$PORT ); for(1..5) { my $t0 = [gettimeofday]; print {$s} "func=mbs_descriptive&type="; print {$s} "&secid=313627KM2\n"; print ''.<$s>; print tv_interval( $t0, [gettimeofday] ),"\n"; } } OUTPUT func=mbs_descriptive&type=&secid=313627KM2 0.000458 func=mbs_descriptive&type=&secid=313627KM2 0.040329 func=mbs_descriptive&type=&secid=313627KM2 0.040905 func=mbs_descriptive&type=&secid=313627KM2 0.03986 func=mbs_descriptive&type=&secid=313627KM2 0.040938