我有一個使用TCP/IP套接字的Perl/Windows應用程序,我需要添加IPv6支持。perl windows IPv6
我有一臺Windows 7 64位機器,它運行的是IPv6颶風電動隧道,它在http://test-ipv6.com/上得分10,而且只能訪問僅支持IPv6的站點,如http://loopsofzen.co.uk/。
它有ActivePerl 5.14.2(我也試過Strawberry Perl 5.16.0.1)。
這裏有一個簡單的測試腳本:
use Socket qw(getaddrinfo);
$host = 'loopsofzen.co.uk';
$port = 80;
$hints = (socktype => SOCK_STREAM, family -> Socket::AF_INET6);
($err, @addrs) = getaddrinfo($host, 0);
die $err if $err;
,這會產生錯誤:
no address associated with nodename at ip.pl line 6.
的(新)getaddrinfo()
功能似乎是可用的和它的工作,如果我設置$host
使用一個IPv4主機名。但IPv6似乎根本不起作用。
我錯過了什麼?或者Perl/Windows/IPv6暫時還是一個失敗的原因?
您的原始問題存在很多問題。你定義'$提示',但不要在任何地方使用它。您將它初始化爲一個鍵/值列表,即使它是一個標量。您似乎沒有使用'strict',因爲這些變量都沒有聲明。你可以編輯代碼,或重新問一些實際的敏感代碼? – LeoNerd 2012-07-08 14:20:50