假设我当前的IP是:123.123.123.123
如何以编程方式获取该字符串?
注意:我不想得到这个IP:192.168.0.10,我想要的是其他人可以用来通过超文本传输协议或任何东西连接到我的计算机上的IP。
注意:我不想打开像ip4.me这样的网页来获取地址,我只想用C++获取它。
我试着用谷歌搜索,但每一个建议都是“加载一个页面并阅读它告诉你的IP”。这真的是唯一的办法吗?!
发布于 2012-07-15 20:23:30
你可以从http://api.externalip.net/ip/或一些类似的服务中获取它,但我不确定这些网站在可用性方面有多可靠
任何其他方法都会非常复杂,因为通常没有网络设备有api来告诉外部IP,即使它有,你也不能说出在你面前的是一台简单的xDSL路由器,还是Cisco产生的出站流量。
发布于 2012-07-15 20:36:29
我的建议是发送一个带有记录路由选项的数据包。
如果您知道您的上游网关,您应该能够找到一个允许您设置记录路由的ping命令,然后将数据存储在一个数组中或您可以正则表达式中。
我认为您的WAN IP应该是记录0或记录1。
您使用的是什么网络库?
https://stackoverflow.com/questions/11491816
复制相似问题