log_client.pl
上传用户:wzkunzhan
上传日期:2022-04-23
资源大小:2618k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. # File: log_client.pl
  2. #
  3. # Modified OpenPhone based Voice Evaluation Tool (MOBVET) Version 0.1
  4. # --------------------------------------------------------------------
  5. # Voice Over IP Laboratory (http://www.voip.nce.ufrj.br)
  6. # Federal University of Rio de Janeiro
  7. # Copyright (c) 2002-2004 UFRJ (Federal University of Rio de Janeiro).
  8. # The contents of this file are subject to the Mozilla Public License
  9. # Version 1.0 (the "License"); you may not use this file except in
  10. # compliance with the License. You may obtain a copy of the License at
  11. # http://www.mozilla.org/MPL/
  12. #! c:/perl/bin/perl.exe -w
  13. use strict; 
  14. use IO::Socket; 
  15. my $line;
  16. my $ftp_server_host = $ARGV[0];
  17. foreach $line (`netstat -an`) # get the active connections
  18. {
  19. #TCP    146.164.247.200:2578   146.164.247.196:1721   ESTABLISHED
  20. if($line =~ /TCPs(.*):.*s(.*):172[1|0]/o ) # match the file server
  21. {
  22. print "Getting file log from $2n";
  23. $ftp_server_host = $2; 
  24. }
  25. }
  26. my $host = $ftp_server_host; 
  27. #my $port = shift || 5050; 
  28. my $port = 5050; 
  29. my $sock = new IO::Socket::INET( PeerAddr => $host, PeerPort => $port, Proto => 'tcp'); 
  30. $sock or die "no socket :$!"; 
  31. my $buffer;
  32. my $file = "sideB.H323";
  33. open(FILE, ">$file") or die "could not open $file";
  34. while (defined ($buffer = <$sock>))
  35. {
  36.     print FILE $buffer;
  37. }
  38.  
  39. close $sock; 
  40. close FILE;