我以这种方式在 perl 中创建了非阻塞 UDP 套接字
my $my_sock = IO::Socket::INET->new(LocalPort => $MY_PORT,
Proto => 'udp',
Blocking => '0') or die "socket: $@";
recv 调用是
my $retValue = $sock->recv($my_message, 64);
我需要知道 a) 当没有数据要读取时 b) 如果有数据,读取了多少数据 c) 任何错误情况
令人惊讶的是,我在 perldoc 中没有看到 recv 的任何返回值。当我自己尝试时,recv 在(a)中返回 undef,对于 b 它是一个不可打印的字符
这似乎是一个基本问题。但是,我仍然找不到有关谷歌搜索或堆栈溢出的信息。感谢任何输入