C++ Poco图书馆问题“;“不支持地址族”;在FreeBSD下
我们正在探索poco(pocoproject.org)库的HTTP服务器示例。在windows上运行良好,但在FreeBSD问题上“不支持地址族”。在FreeBSD上,我们使用了通过pkg poco-1.7.8安装的动态链接 此样本的来源: 有什么建议可以解决吗 -----更新: 原始示例使用ipv4 创建ipv6套接字时出现的相同问题如下: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::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