나는 cpan에서 모듈 HTTP::AppServer을 사용하는 http 서버를 가지고 있습니다.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 모듈을 추가하고 IO300 :: Socket :: IP를 작동시키기 위해 소켓 Socket을 버전 here으로 업그레이드했다.
그래도 작동하지 않습니다.
죄송합니다. 죄송합니다. 내 소프트웨어는 아직 펄 5.8.8이있는 머신에서 실행될 것입니다. 그 perl 버전과의 호환성을 보장해야합니다. – Zagorax
IO :: Socket :: IP를 사용하기 위해 코드를 편집했지만 여전히 ipv6 주소에서 수신 대기하지 않습니다. – Zagorax