ACE 如何启用 IPv6

发布于 2024-12-29 11:01:09 字数 249 浏览 1 评论 0原文

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

请帮助我。

I am using ACE v5.7.1 in linux.
I want to enable ipv6 so that my server can accept ipv6 requests also.i have added #define ACE_HAS_IPV6 in the ace/config.h file.But still the return value from the method ACE_ipv6_enabled() is 0

when i create a simple client with ACE_INET_Addr(port,ipv6_address) and trying to connect the server it is giving error ACE_INET_Addr :: permission denied

Please help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤星 2025-01-05 11:01:09

您似乎为此使用了不正确的构造函数。看一下这个链接:

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

You seem to be using the Incorrect constructor for this. Take a look at this link:

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

You will need to call it similar to the following:

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

By default you have AF_UNSPEC which will probably assume AF_INET

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文