1

如何在 C++ 中解析计算机的外部 IP?当您通过 HTTP、FTP 等连接到服务器时,外部 IP 是服务器看到的地址。

不允许使用外部库。

4

2 回答 2

2

不幸的是,没有单一的“外部 IP 地址”。您必须通过网络配置来确定哪个接口将处理流量以找到地址,但即便如此,您也可能会通过一个将您的地址转换为其他地址的外部网关。

例如,一个能够正确分析我的网络配置以找出到 stackoverflow.com 的流量的软件将有望确定该流量使用地址 10.1.2.1 进入物理网络接口。它还将确定流量被路由到 10.1.1.1 的网关,但它无法确定互联网中流量流的实际地址是什么,因为它无法分析网关(这是一个不同的盒子)。

于 2012-08-18T19:13:20.633 回答
1

如果你有一个网站,你可以创建一个包含以下内容的 php 文件:

<?php echo  $_SERVER["REMOTE_ADDR"]; ?>

由于您不想使用“外部”库,请使用各种 Windows Internet 功能来获取此页面。

于 2012-08-18T22:50:21.847 回答