Eine andere Frage: Warum brauchst Du eigentlich Socket6? Das Kernmodul Socket kann doch auch mit IPv6 umgehen, zum Beispiel funktioniert bei mir perl -MSocket=':DEFAULT,inet_pton' -E'say unpack("H*", inet_pton(AF_INET6, "::1"))' einwandfrei.
When C++ is your hammer, every problem looks like your thumb.