c++ - 最简单的解析电脑外网IP的方法?

标签 c++ winapi ip

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

不允许使用外部库。

最佳答案

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

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

关于c++ - 最简单的解析电脑外网IP的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021265/

相关文章:

delphi - 仅获取目录列表的最快方法是什么

c++ - GetKeyNameText 小键盘缺少文本

linux - DNS 服务器无法正确转发,我们与 CloudFlare 进行了交谈,它只是无法正确配置

java - 不同的ip连接mysql

c++ - 减少程序的内存使用

c++ - 编写一个 makefile 模板来处理多个 c++ 扩展

c++ - 使用CreateProcess()和CreatePipe()从cmd.exe重定向I/O

c++ - 为什么vc++ 2019不接受代码?

java - 如何将 native 内存复制到 DirectByteBuffer

networking - 发送 SYN 并收到 SYN-ACK 后发送到远程主机的 RST 请求