在C++上获取本地机器的IP地址

在C++上获取本地机器的IP地址,c++,winapi,ip,winsock,C++,Winapi,Ip,Winsock,我想在上车时检索计算机的IP地址 我有一个win32项目 是我正在使用的代码,因为我没有找到任何关于这方面的教程,我可以得到以下信息,但不是我在whatsmyip.org上看到的我的计算机的IP地址: 我在whatsmyip.org上获得的IP以116.x.x.x开始 您的代码获取本地适配器地址。如果你想要你的互联网地址,你需要使用互联网,而不是你的本地网络。您需要复制询问外部站点看到您从哪个IP连接的功能。请参阅,以获取有关如何执行此操作的一些建议 收回http://icanhazip.com

我想在上车时检索计算机的IP地址 我有一个win32项目

是我正在使用的代码,因为我没有找到任何关于这方面的教程,我可以得到以下信息,但不是我在whatsmyip.org上看到的我的计算机的IP地址:

我在whatsmyip.org上获得的IP以116.x.x.x开始


您的代码获取本地适配器地址。如果你想要你的互联网地址,你需要使用互联网,而不是你的本地网络。您需要复制询问外部站点看到您从哪个IP连接的功能。请参阅,以获取有关如何执行此操作的一些建议


收回http://icanhazip.com 我会的。您可以使用任何您喜欢的HTTP库。

您的代码获得本地适配器地址。如果你想要你的互联网地址,你需要使用互联网,而不是你的本地网络。您需要复制询问外部站点看到您从哪个IP连接的功能。请参阅,以获取有关如何执行此操作的一些建议


收回http://icanhazip.com 我会的。您可以使用您喜欢的任何HTTP库。

分配给您机器的IP不一定是您在本地网络之外看到的IP,例如whatsmyip.org中看到的IP

您的计算机没有使用有效的静态IP直接连接到Internet。也许你是NAT的幕后黑手。因此,在许多情况下,您无法通过列出本地分配的IP来确定Internet上的有效IP


要查找Internet上的IP地址,可以采用两种方法。例如,通过whatsmyip.org在互联网上询问某人。或者,递归查询您的本地网络,这不是一项简单的任务

分配给您机器的IP不一定是您在本地网络之外看到的IP,例如whatsmyip.org

您的计算机没有使用有效的静态IP直接连接到Internet。也许你是NAT的幕后黑手。因此,在许多情况下,您无法通过列出本地分配的IP来确定Internet上的有效IP


要查找Internet上的IP地址,可以采用两种方法。例如,通过whatsmyip.org在互联网上询问某人。或者,递归查询您的本地网络,这不是一件容易的任务

我已经链接了它,我使用了相同的代码。您应该在问题中发布代码。没问题,可以:您尝试过ipconfig吗?@mcalex我刚刚尝试过,我没有在whatsmyip.org上获得IP。。奇怪的是,我得到了192.168.2.3我已经连接到Mac的共享wifi,这可能是我得到这些结果的原因吗?我已经链接了,我使用了相同的代码。你应该在你的问题中发布代码。没问题,可以:你试过ipconfig吗?@mcalex我刚刚试过,我没有得到whatsmyip.org上的IP。。奇怪,我得到192.168.2.3我已经连接到Mac的共享wifi,这可能是我得到这些结果的原因吗?好的,听起来不错,在尝试线程后会发布结果,谢谢如果你需要外部IP连接到internet上的某些服务,如果可能的话,使用该服务检索您的IP比使用一些您无法控制的外部服务更有意义。好的,我的项目中已经有了cURL设置,我想我可以这样使用它-cURL\u easy\u setoptcurl,CURLOPT\u URL,http://icanhazip.com;好的,听起来不错,将在尝试线程后发布结果,谢谢如果您需要外部IP连接到internet上的某个服务,如果可能,使用该服务检索您的IP将比使用您无法控制的外部服务更有意义。好的,我的项目中已经有了cURL设置,我想我可以这样使用它-curl\u easy\u setoptcurl,CURLOPT\u URL,http://icanhazip.com;