我对 IO::Socket::IP 页面上的代码进行了测试:
use strict;
use warnings;
use IO::Socket::IP -register;
my $sock = IO::Socket->new(
Domain => PF_INET6,
LocalHost => "::1",
Listen => 1,
) or die "Cannot create socket - $@\n";
print "Created a socket of type " . ref($sock) . "\n";
我在 perl 5.8.8 机器上得到的输出是:
Cannot create socket - Address family for hostaname not supported
在装有 perl 5.12.3 的 slackware 机器上,它成功了。
因此,将 Socket.pm 升级到最新版本似乎不足以在 perl 5.8.8 上启用 ipv6 支持。