ACE如何启用IPv6

时间:2012-01-27 12:11:14

标签: c++ linux ipv6 ace

我在linux中使用ACE v5.7.1。 我想启用ipv6以便我的服务器也可以接受ipv6请求。我在ace / config.h文件中添加了#define ACE_HAS_IPV6。但是方法ACE_ipv6_enabled()的返回值仍为0

当我用ACE_INET_Addr(port,ipv6_address)创建一个简单的客户端并尝试连接服务器时,它给出了错误ACE_INET_Addr :: permission denied

请帮帮我。

1 个答案:

答案 0 :(得分:1)

您似乎正在使用不正确的构造函数。看看这个链接:

http://www.dre.vanderbilt.edu/Doxygen/5.7.1/html/ace/a00246.html#0ef39cee9fc65be37ca6ce4092b6ea04

您需要将其称为类似以下内容:

ACE_INET_Addr(port, <hostname e.g. "localhost6">, AF_INET6);

默认情况下,您有AF_UNSPEC,可能会假设AF_INET