+ -
当前位置:首页 → 问答吧 → perl socket如何传替3个参数给server端的3个变量

perl socket如何传替3个参数给server端的3个变量

时间:2010-10-08

来源:互联网

如题,以下程序只传了一个,麻烦帮改改
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use IO::Socket;

  5. my $sock = new IO::Socket::INET(
  6.     LocalAddr => '192.168.1.240',
  7.     LocalPort => 7777,
  8.     Proto     => 'tcp',
  9.     Listen    => 5
  10. );
  11. die "Could not create socket: $!\n" unless $sock;

  12. my $new_sock = $sock->accept();
  13. my @result;
  14. my $i = 0;
  15. while (<$new_sock>) {
  16. print $i;
  17.     $result[$i] = $_;
  18.     $i++;
  19. }
  20. close($new_sock);
  21. &Test_Sockte( $result[0], $result[1], $result[2] );

  22. sub Test_Sockte {
  23.     my ( $host, $type, $values ) = @_;
  24.     print "$host $type  $values\n";
  25. }
复制代码

  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. use IO::Socket;

  5. my $send_sock = new IO::Socket::INET(
  6.     PeerAddr => '192.168.1.240',
  7.     PeerPort => 7777,
  8.     Proto    => 'tcp'
  9. );
  10. die "$!" unless $send_sock;

  11. print $send_sock("192.168.1.240","linux","100");
复制代码

作者: mitmax   发布时间: 2010-10-08

把最后一行代码
  1. print $send_sock("192.168.1.240","linux","100");
复制代码
改为
  1. print $send_sock("192.168.1.240\n","linux\n","100\n");
复制代码
试试

作者: 珞水的大叔   发布时间: 2010-10-08