这是我的简单服务器。当我运行它并 telnet 到它(端口 5222)并让 telnet 退出它的连接时,为什么我的 on_eof 函数没有被调用?即为什么不是字符串“CATASTROPHE!!!” 打印?
#!/usr/bin/perl
use v5.18;
use warnings;
use EV;
use AnyEvent;
use AnyEvent::Socket;
use AnyEvent::Handle;
our $hdl;
my $server = tcp_server undef, 5222, sub {
my ($fh) = @_;
$hdl = AnyEvent::Handle->new(fh => $fh);
$hdl->on_eof(sub {
my ($handle) = @_;
say "CATASTROPHE!!!";
});
};
EV::run;