c++ - 获取运行应用程序的 ip

标签 c++ visual-c++ networking network-programming

我正在运行一个服务器应用程序。现在我要做的是我需要指定运行应用程序的服务器的 IP 地址,所以在这种情况下,如果服务器 IP 地址设置为类似 111.111.111.111 如何我可以在 Windows 系统中获取该应用程序内的 111.111.111.111 IP 地址,然后以整数形式显示服务器 IP 吗?

我不想显示它的本地 ip,它类似于 127.0.0.1 甚至 192.168.x.x

最佳答案

如果不连接到外部服务器并检查请求 IP(如果请求通过不透明代理,这仍然可能是错误的),您将无法可靠地获取该信息。

原因是 Windows 实际上(不一定)知道世界可见的 IP 地址,因为它可能有很多很多网络跃点。因此,解决方案是编写一个简单的脚本,在请求时吐出传入请求的 IP 地址,然后向该 URL 发出 HTTP 请求以确定公共(public) IP。

关于c++ - 获取运行应用程序的 ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467635/

相关文章:

c++ - 如何在 C++ 中将命令行字符串转换为 hwnd?

c++ - 如何使用 gcc-linaro-arm-linux-gnueabihf-objdump 使用源代码行和文件名分解二进制文件?

c++ - 使用就地新运算符堆栈展开破坏内存

c++ - 在 strlwr() 中使用字符串数据类型

c - 如何通知 netdev 队列可以再次接收数据包

networking - 在 SSH 隧道上使用 Mosh,中间有一个跃点

c++ - 如何根据模板参数返回不同的类型

c++ - VisualC 2010、项目引用和包含路径

c++ - Microsoft Visual C++ 的两阶段模板实例化的 "broken"到底是什么?

ios - 在 iOS 中检查蜂窝网络类型