怎么获得本机公网IP?

w88529593 2009-10-07 06:35:35
最近学习网络编程,请教各位高位指点一下,现在知道怎么获得本地的局域网IP,但如何获得本机的公网IP呢,不知道通过调用socket api能实现不能?如果有高手研究过类似东西,指点一下思路,谢谢了
...全文
180 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
w88529593 2009-10-09
  • 打赏
  • 举报
回复
OK
Behard 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 akirya 的回复:]
让外面的服务器告诉你,不过这个IP可能是不准确的。
我这里就是由3个出口IP。不同的IP访问不同的网页
[/Quote]

你们公司这么奇怪呀
如果是这样的话,就只能特殊处理啦
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 behard 的回复:]
引用 2 楼 akirya 的回复:
让外面的服务器告诉你,不过这个IP可能是不准确的。
我这里就是由3个出口IP。不同的IP访问不同的网页


你们公司这么奇怪呀
如果是这样的话,就只能特殊处理啦
[/Quote]
不是公司,是小区宽带.多个IP分属不同的网络提供商.访问电信的网络用电信的IP。速度快。
w88529593 2009-10-08
  • 打赏
  • 举报
回复
呵呵,我只是了解一些比较简单获取方法,如果局域网内几台电脑使用普通的路由器设置的共享上网,就是比如家里面和邻居几台电脑用路由器设置上网,那局域网内所有电脑的公网IP应该是一样的吧
BCBPLC 2009-10-08
  • 打赏
  • 举报
回复
我单位里的代理地址(N个IP地址做共享代理),几分钟就要变化一下,是变化的,怎么算呢。
明显是楼主的要求做不到。
BCBPLC 2009-10-08
  • 打赏
  • 举报
回复
如果有N层代理,你就有N个公网地址,所以不定的;
我的机从路由器开始,广电的局域网,就有三层代理,就有三个IP,
  • 打赏
  • 举报
回复
让外面的服务器告诉你,不过这个IP可能是不准确的。
我这里就是由3个出口IP。不同的IP访问不同的网页
ccrun.com 2009-10-07
  • 打赏
  • 举报
回复
目前可行的一个方法是:访问公网某个已存在的网页,网页中输出访问者的IP,内容举例:
<%
Response.Write(Request.ServerVariables("REMOTE_ADDR"))
%>


在C++Builder中通过HTTP访问这个网页,再分析返回的字符串内容即可。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧