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 + -
显示快捷键?