allTCP.pl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #!/usr/bin/perl -w
  2. use strict 'refs';
  3. use strict 'subs';
  4. #if ($#ARGV  0) {
  5. #  &usage;
  6. #  exit;
  7. #}
  8. sub usage {
  9.   print STDERR " usage: $0 <pattern> <time>n";
  10.   exit;
  11. }
  12. my @a = <$ARGV[0]*>;
  13. my $time = $ARGV[1]-10;
  14. foreach $file (@a) {
  15.   my ($prefix, $suffix) = split(/-/,$file); 
  16.   my $i = $suffix*1000;
  17. #  open(INPUT, "$ARGV[$file]") or die "Cannot open $ARGV[$file]: $!n";
  18.   print STDERR "Doing $file tmp-$suffixn";
  19.   
  20.   my $command1 = "grep curr tmp-$suffix | awk '{if ($2=="(0)") {sum1+=$11; sum2+=$13}} END {print $i, (sum1/sum2)*100}' >> dropRate";
  21.   
  22. #  print "$command1 n";
  23.   system($command1);
  24.   my $command2 = "awk '{if ($4 != 0) { if ($2==50) start[$4]=$6; if ($2==$time) bw[$4]=($6 - start[$4])*8/(($time-50)*1000000)}} END {for (i=1; i<=14; i++) print i, bw[i]}' $file | awk '{ if ($1 <=2) sum1+=$2; else if ($1 <=4) sum2+=$2; else if ($1<=6) sum3+=$2; else sum4+=$2} END {print $i, sum1/2, sum2/2, sum3/2, sum4/8}' >> data";
  25.   
  26. #  print "$command2 n";
  27.   system($command2);  
  28. }
  29.