C++ Poco图书馆问题“;“不支持地址族”;在FreeBSD下

C++ Poco图书馆问题“;“不支持地址族”;在FreeBSD下,c++,freebsd,poco-libraries,C++,Freebsd,Poco Libraries,我们正在探索poco(pocoproject.org)库的HTTP服务器示例。在windows上运行良好,但在FreeBSD问题上“不支持地址族”。在FreeBSD上,我们使用了通过pkg poco-1.7.8安装的动态链接 此样本的来源: 有什么建议可以解决吗 -----更新: 原始示例使用ipv4 创建ipv6套接字时出现的相同问题如下: Poco::Net::SocketAddress addr("[fe80::a00:27ff:feb7:6b1a]:9980");

我们正在探索poco(pocoproject.org)库的HTTP服务器示例。在windows上运行良好,但在FreeBSD问题上“不支持地址族”。在FreeBSD上,我们使用了通过pkg poco-1.7.8安装的动态链接

此样本的来源:

有什么建议可以解决吗

-----更新:

原始示例使用ipv4

创建ipv6套接字时出现的相同问题如下:

        Poco::Net::SocketAddress addr("[fe80::a00:27ff:feb7:6b1a]:9980");

        if (addr.family() == static_cast<Poco::Net::IPAddress::Family>(Poco::Net::Impl::IPAddressImpl::IPv6)) {
            std::cout << "Addr: ipv6 " << std::endl;
        }
        else if (addr.family() == static_cast<Poco::Net::IPAddress::Family>(Poco::Net::Impl::IPAddressImpl::IPv4)) {
            std::cout << "Addr: ipv4 " << std::endl;
        }
        else {
            std::cout << "Addr: something else (err)." << std::endl;
        }

        // set-up a server socket
        ServerSocket svs(addr);

我对poco一无所知,但错误消息提示这是一个IPv6问题

可能的解决办法:

  • 在FreeBSD上禁用IPv6
  • 让您的程序了解IPv6

另请参见此相关的

IPv6 verison也有相同的问题
    Addr: ipv6
    Net Exception: Address family not supported