内の関数は、私はPerlで非ブロッキングUDPソケットは、この方法で作成した戻り値()perlの
my $my_sock = IO::Socket::INET->new(LocalPort => $MY_PORT,
Proto => 'udp',
Blocking => '0') or die "socket: [email protected]";
のrecvコールは、私が知っている必要があり
my $retValue = $sock->recv($my_message, 64);
ある a)のときが残っているデータがない b)データがある場合、読み取ったデータの量 c)任意のエラー条件
驚いたことに、私は見たことがありませんperldocのrecvの戻り値私はそれを自分で試してみましたが、recvは(a)のundefを返します.bは印刷できない文字です
これは基本的な問題です。しかし、私はまだグーグルやスタックオーバーフローに関する情報を見つけることができません。どんな入力でも大丈夫です。
'recv'がundefを返す場合は、エラーコードとして' $! 'をチェックしてください。 – ikegami
良い例がここにあります:http://perldoc.perl.org/perlipc.html#Sockets%3a-Client%2fServer-Communication –