#!/idcom/bin/perl use IO::Socket::INET; use Time::HiRes qw( gettimeofday tv_interval ); use strict; our $PORT = 9990; 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=&secid=313627KM2\n"; print "".<$s>; print tv_interval( $t0, [gettimeofday] ),"\n"; } } #### func=mbs_descriptive&type=&secid=313627KM2 0.000259 func=mbs_descriptive&type=&secid=313627KM2 5e-05 func=mbs_descriptive&type=&secid=313627KM2 4.3e-05 func=mbs_descriptive&type=&secid=313627KM2 4.2e-05 func=mbs_descriptive&type=&secid=313627KM2 4.2e-05 #### print {$s} "func=mbs_descriptive&type="; print {$s} "&secid=313627KM2\n"; #### func=mbs_descriptive&type=&secid=313627KM2 0.000181 func=mbs_descriptive&type=&secid=313627KM2 0.040125 func=mbs_descriptive&type=&secid=313627KM2 0.04009 func=mbs_descriptive&type=&secid=313627KM2 0.039891 func=mbs_descriptive&type=&secid=313627KM2 0.040025