如果我这样尝试:
my $sock = IO::Socket::INET->new( … ) or die "no socket for you";
defined $sock->setsockopt(SOL_SOCKET, SO_RCVTIMEO, 30) or die "setsockopt: $!";
然后我的脚本因“setsockopt:[第 2 行] 的无效参数”而死亡。和pod 没有说,尽管 perlfunc 给出了一个例子IO::Socket
,使它看起来像上面应该工作。perlfunc
TCP_NODELAY
(快速说明:我已经尽我所能回答了我自己的问题,但当然欢迎更好的答案。最明显的“更好”是它是可移植的,至少在 POSIX 机器上)