我正在运行一个服务器应用程序。现在我要做的是我需要指定运行应用程序的服务器的 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/