client.pl

来自「一个简单的多线程的客户端,服务器端通信代码」· PL 代码 · 共 35 行

PL
35
字号
use strict;
use Socket;
use Errno qw(EAGAIN);


my $addr = $ARGV[0] || '127.0.0.1';
my $port = $ARGV[1] || '3000';
my $dest = sockaddr_in($port, inet_aton($addr));
my $buf = undef;

socket(SOCK,PF_INET,SOCK_STREAM,6) or die "Can't create socket: $!";
connect(SOCK,$dest)                or die "Can't connect: $!";
select((select(SOCK), $| = 1)[0]);   

print "command-line:" ;
while(<STDIN>){
    chomp;  
    my $input = $_ ;  
    exit if ($input eq "quit");
    print SOCK $input, "\n";
    &client_get_session();
    print "command-line:" ;
}

close SOCK;

sub client_get_session()
{
    while (my $input= <SOCK>){
        last if ($input eq "qq\n" );
        chomp $input;
        print STDOUT $input, "\n";
        
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?