#!c:\cygwin\bin\perl.exe use IO::Socket; if ($#ARGV < 4) { die ("Usage: CurrencyConverterClient.pl "); } printf "connect to %s:%d\n", $ARGV[0], $ARGV[1]; my $sock = IO::Socket::INET->new("PeerAddr" => $ARGV[0], "PeerPort" => $ARGV[1], "Proto" => "tcp") || die ("no socket"); my $req = < $ARGV[2] $ARGV[3] $ARGV[4] END_OF_REQ printf $sock "POST /soap/servlet/rpcrouter HTTP/1.0\nContent-Type: text/xml; charset=utf-8\nContent-Length: %d\nSOAPAction: \"\"\n\n%s", length($req), $req; print <$sock>; $sock->close;