我有一個http服務器,它使用cpan中的模塊HTTP::AppServer。如何爲HTTP :: AppServer添加ipv6支持?
我可以連接到我的服務器使用127.0.0.1
或localhost
,而它的悲慘失敗與::1
。
這裏有一些例子,捲曲:
$ curl http://127.0.0.1:8080/index.html
This is a test.
$ curl -g http://[::1]:8080/index.html
curl: (7) couldn't connect to host
這是服務器的啓動方式:
use HTTP::AppServer;
use IO::Socket::IP -register;
my $server = HTTP::AppServer->new(StartBackground => 0, ServerPort => 8080);
$server->plugin('FileRetriever', DocRoot => '/tmp');
$server->start;
其實這是一個複雜得多。但是我不認爲劇本的其餘部分都是必要的。我已經添加了模塊IO::Socket::IP並將模塊套接字升級到找到的版本here以使IO :: Socket :: IP工作。
不過,它不起作用。
對不起,我不能。我的軟件將運行在仍然具有perl 5.8.8的機器上。我必須保證與perl版本的兼容性。 – Zagorax 2012-07-11 23:09:28
我編輯了我的代碼來使用IO :: Socket :: IP,但它仍然不會偵聽ipv6地址。 – Zagorax 2012-07-12 08:28:12