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

通讯编程

开发平台:

Visual C++

  1. #!/usr/bin/perl -w
  2. #
  3. # Copyright (C) 2001 by USC/ISI
  4. # All rights reserved.
  5. #
  6. # Redistribution and use in source and binary forms are permitted
  7. # provided that the above copyright notice and this paragraph are
  8. # duplicated in all such forms and that any documentation, advertising
  9. # materials, and other materials related to such distribution and use
  10. # acknowledge that the software was developed by the University of
  11. # Southern California, Information Sciences Institute.  The name of the
  12. # University may not be used to endorse or promote products derived from
  13. # this software without specific prior written permission.
  14. #
  15. # THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
  16. # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  17. # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  18. #
  19. # An perl script that seperate inbound and outbound traffic of ISI domain, 
  20. # used by SAMAN ModelGen
  21. #
  22. # This work is supported by DARPA through SAMAN Project
  23. # (http://www.isi.edu/saman/), administered by the Space and Naval
  24. # Warfare System Center San Diego under Contract No. N66001-00-C-8066
  25. #
  26. open(FCLIENT,"> webCLIENT");
  27. open(FSERVER,"> webSERVER");
  28. $wc=0;
  29. $ws=0;
  30. while (<>) {
  31.         ($time,$client,$port,$dummy1, $dummy2, $tt, $dummy3, $dummy4,$server,$rest)= split(/[n ]/,$_);
  32. #        ($time,$client,$port,$dummy1, $dummy2, $dummy3,$server1,$server2,$rest)= split(/[n ]/,$_);
  33. $dummy1="";
  34. $dummy2="";
  35. $time="";
  36. $port="";
  37. $rest="";
  38.        if ($dummy3 eq ">") {
  39. $server=$server1;
  40.         }
  41.        elsif ($server1 eq ">") {
  42. $server=$server2;
  43.         }
  44.     else {
  45. $server="";
  46.      }
  47.        if ($client ne "") {
  48.           $wclient[$wc]=$client;
  49.           $wc++;
  50. }
  51.         if ($server ne "") {
  52.           $wserver[$ws]=$server;
  53.           $ws++;
  54. }
  55. }
  56. #@clientsort = sort numerically @wclient;
  57. #@serversort = sort numerically @wserver;
  58. @clientsort = sort @wclient;
  59. @serversort = sort @wserver;
  60. $prev="";
  61. foreach $j (0 .. $#clientsort) {
  62.         if ($clientsort[$j] ne $prev) {
  63.              print FCLIENT "$clientsort[$j]n";
  64. }
  65.         $prev=$clientsort[$j];
  66. }
  67. $prev="";
  68. foreach $j (0 .. $#serversort) {
  69.         if ($serversort[$j] ne $prev) {
  70.              print FSERVER "$serversort[$j]n";
  71. }
  72.         $prev=$serversort[$j];
  73. }
  74. close(FCLIENT);
  75. close(FSERVER);
  76. #sub numerically { $a ne $b; }