iOS中的libcurl与IPv6

时间:2016-08-22 04:51:45

标签: ios curl libcurl ipv6

我在这个主题上找到的唯一一个其他主题(没有真正帮助)就是:

https://github.com/curl/curl/issues/594

我使用libcurl对服务器进行API调用。它适用于IPv4,但只要我通过IPv6网络切换到使用WiFi,我就会得到CURL_COULDNT_CONNECT

我尝试调试以获取额外的信息:

curl_easy_setopt( m_curl, CURL_VERBOSE, 1L );
curl_easy_setopt( m_curl, CURLOPT_DEBUGFUNCTION, my_trace );

问题1:有没有其他方法可以获得比data中的my_trace(CURL* handle, curl_infotype type, char* data, size_t size, void* userp )更详细的输出?

问题2:检查上面的data给了我:"Immediate connect fail for aa.bb.cc.dd: Network is unreachable\n",其中aa.bb ..是一些IP。为什么IPv6失败?

1 个答案:

答案 0 :(得分:2)

" aa.bb.cc.dd"立即连接失败因为这是一个IPv4地址而不是IPV6地址(看起来像aa:bb :: cc:dd:...)您需要先使用NAT64获取IPv6地址,然后再连接到该地址