我正在修改我的代码以支持 Windows 7 et 上的双栈环境。人。该代码使用 ActiveMQ-CPP (3.8.4)。我已将此设置为使用与 URI“tcp://[::1]:61616”上的代理的连接。我已经发现我需要用 APR_HAVE_IPV6 编译 APR。
现在的问题。当 APR 的 call_resolver() 方法使用主机名“[::1]”调用 getaddrinfo() 时,它返回“No such host is known”(代码 11001)。
我可以毫无问题地 ping [::1]。我尝试取消注释主机名中的 ::1 条目。我在我的界面上添加了 Internet 协议版本 6 复选框。
有什么我想念的想法吗?