我在这个主题上找到的唯一一个其他主题(没有真正帮助)就是:
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失败?
答案 0 :(得分:2)
" aa.bb.cc.dd"立即连接失败因为这是一个IPv4地址而不是IPV6地址(看起来像aa:bb :: cc:dd:...)您需要先使用NAT64获取IPv6地址,然后再连接到该地址