【问题标题】:libevent evhttp and ipv6libevent evhttp 和 ipv6
【发布时间】:2013-01-28 00:40:54
【问题描述】:

我正在尝试使用 libevent 和 evhttp 从站点获取一些数据。我的程序基于this. 它与 ipv4 完美配合,但我也想将它与 ipv6 一起使用。我得到了 ip,所以不需要解析主机。

libevent(使用 2.0.21)是否支持 ipv6?

我使用 http://ipv6.test-ipv6.com/ 检查了我的 IPv6 配置,应该没问题。

【问题讨论】:

  • 出了什么问题?有 strace 输出吗?它在内部使用 getaddrinfo() 或 inet_pton() 吗?如果是前者,你的 gai.conf 里有什么?

标签: c++ c ipv6 libevent


【解决方案1】:

是的,libevent 确实支持 IPv6,例如:

http://archives.seul.org/libevent/users/Feb-2011/msg00011.html

这当然也适用于 evhttp 组件。

【讨论】:

  • 我正在使用我的链接中的代码并关闭它。它使用 evhttp_connection_new() 连接到服务器,该服务器将地址作为字符串。您链接的功能与此相关的具体程度如何?
  • 好吧,由于您没有提供相关代码,我假设您在询问 libevent 是否支持 IPv6。经过一些测试,evhttp 代码似乎有一些与 IPv6 相关的错误,我坚信您的问题已通过此提交修复,即使提交摘要有点误导:levent.git.sourceforge.net/git/gitweb.cgi?p=levent/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多