allTCP.disabled.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 !=4 ) {
  5.   &usage;
  6.   exit;
  7. }
  8. sub usage {
  9.   print STDERR " usage: $0 <file> <time> <startrtt> <finishrtt> <interval>n";
  10.   exit;
  11. }
  12. my $file = $ARGV[0];
  13. my $time = $ARGV[1]-10;
  14. my $startrtt = $ARGV[2];
  15. my $finishrtt = $ARGV[3];
  16. my $interval = $ARGV[4];
  17. my ($prefix, $suffix) = split(/-/,$file); 
  18. print STDERR "Doing $file tmp-$suffixn";
  19.   
  20. 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 { for (i=$startrtt; i<=$finishrtt; i+=$interval) print i, sum1/2, sum2/2, sum3/2, sum4/8}' > data.disabled";
  21.   
  22. #print "$command2 n";
  23. system($command2);  
  24.