3

我在 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 :: 权限被拒绝

请帮我。

4

1 回答 1

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

于 2012-01-27T15:55:21.767 回答