gpt4 book ai didi

c++ - 如何从 libcurl 检索目标 IP 地址

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:32 27 4
gpt4 key购买 nike

我在我的应用程序中使用 libcurl 作为 http 客户端。

我使用以下 libcurl 函数通过其 url 与 HTTP 服务通信:

curl_easy_setopt(curl, CURLOPT_URL, url);

发送第一条http消息后,我想知道服务器url的IP地址。我如何使用 libcurl 做到这一点。

注意:HTTP 服务器可以将第一条 HTTP 消息重定向到另一台服务器。如何知道第二台服务器的IP地址?

最佳答案

来自 curl_easy_getinfo

CURLINFO_PRIMARY_IP
Pass a pointer to a char pointer to receive the pointer to a zero-terminated string holding the IP address of the most recent connection done with this curl handle. This string may be IPv6 if that's enabled. Note that you get a pointer to a memory area that will be re-used at next request so you need to copy the string if you want to keep the information. (Added in 7.19.0)

这应该是任何重定向后的最终连接。

另一种方法可能是使用 CURLINFO_LASTSOCKET 并从中提取对等点,但我不知道连接完成后使用的套接字将有效多长时间。

关于c++ - 如何从 libcurl 检索目标 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com