CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

如何获得本机的公网IP地址?

楼主mynamelj(风动,帆动,仁者心动)2005-08-29 11:37:54 在 VC/MFC / 网络编程 提问

我的电脑是通过NAT上网的,也就是说路由共享ADSL,如何能通代码获得公网IP呢? 问题点数:50、回复次数:49Top

1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-08-29 11:43:00 得分 2

只能通过可以提供IP的网站等的返回结果Top

2 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-08-29 11:53:56 得分 2

同意楼上,这个问题已经讨论很多次啦。Top

3 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 12:02:16 得分 0

不是吧,那些动态域名解析是怎样做到的呢?比喻说花生壳客户端的原理就是在本机上获得公网IP以  
  后然后发送到动态域名解析服务器上的.然后别人就可以通过这个域名访问相应的IP.Top

4 楼younggle(洋溢)回复于 2005-08-29 12:15:54 得分 2

要有一个公网服务器的,本机向该服务器发送一个   STUN   请求,服务器就可以返回结果了。Top

5 楼shootingstars(有容乃大,无欲则刚)回复于 2005-08-29 12:33:31 得分 2

没有使用过花生壳,刚刚看了一下介绍:  
  -------------------------------------  
  花生壳动态域名解析(DDNS)服务支持包括Modem、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其他任何能够提供互联网真实IP的接入服务线路  
   
  在介绍中,开发商专门提到了“真实IP”。所以,花生壳应该是不支持NAT用户的?  
  Top

6 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 12:34:04 得分 0

我不是用代理服务器上网的,而是通过器由器共享ADSL上网的,这种上网方式已经很普遍了.Top

7 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 12:37:10 得分 0

To:   shootingstars(有容乃大,无欲则刚)   (   )   信誉:115    
   
  肯定支持的,因我使用过的,它的客户端还显示了我的公网IP地址,但我不知道如何通过编程获得我的公  
  网IP.  
   
  大家帮我想想办法,肯定是有方法可以获得的.Top

8 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-08-29 13:24:59 得分 2

方法是否啊,^_^,就是关键是用的什么方法Top

9 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-29 16:31:48 得分 0

我不想通过连接其它主机返回我的公网IP,我想直接在本上用API或是什么直接获取,不知道我的想法是否可以实现.Top

10 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-30 08:33:45 得分 0

大家帮帮我,问题能解的话一定加分...Top

11 楼wuyapu()回复于 2005-08-30 09:24:20 得分 2

你想做什么吧?我有方法获得。你给我写信,我们探讨一下。expertpu@sohu.comTop

12 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-31 10:36:47 得分 0

upTop

13 楼softrain(曾经的月光,现在的日光)回复于 2005-08-31 11:21:44 得分 2

如果路由器支持UPNP,可以用这套协议获取路由器外网地址,实现起来比较麻烦,可以参考www.upnp.org  
  一般的应用是外面用一个STUN服务器协助。Top

14 楼MengBoy(风之子)回复于 2005-08-31 17:00:04 得分 2

想不通过另一台服务器就获得自己的公网IP好像不大可能吧!Top

15 楼younggle(洋溢)回复于 2005-08-31 17:44:34 得分 2

过2天我写一个库给你,  
  思路是要把该程序STUN服务器放到公网服务器上,  
  通过STUN协议,你本机上运行STUN客户端,获取时向STUN服务器发送请求,就可以返回结果了。  
  Top

16 楼vjeymyf(vjeymyf)回复于 2005-08-31 18:02:10 得分 2

关注中....Top

17 楼gohappy_1999(碧水蓝天)回复于 2005-08-31 18:28:05 得分 2

markTop

18 楼mynamelj(风动,帆动,仁者心动)回复于 2005-08-31 19:32:52 得分 0

我不是要通連接其它主機反回我電腦的公網IP,我知道通過其主機獲本機的IP信息很容易的事,但我的意思是想在本機獲得公網IP.Top

19 楼vjeymyf(vjeymyf)回复于 2005-09-02 16:01:06 得分 2

再帮你顶Top

20 楼Gargamel(格格巫)回复于 2005-09-02 16:11:47 得分 2

不通过连接公网的机器,你是不可能获得本机内部IP最终转换后的公网IP地址。  
   
  除非你拥有NAT网关足够的权限,从它那里获取。  
   
  建议楼主去看看NAT原理,不是什么事情都可能作到的Top

21 楼younganne(~~~~~~~)回复于 2005-09-02 16:20:34 得分 2

通过bt下载程序就能直接看出来.Top

22 楼anxiner(penguin)回复于 2005-09-02 16:27:15 得分 2

up  
  Top

23 楼mynamelj(风动,帆动,仁者心动)回复于 2005-09-02 18:52:44 得分 0

难道就没有API可以办到吗?Top

24 楼vjeymyf(vjeymyf)回复于 2005-09-02 20:24:03 得分 2

查了很多资料了,我也在找,可是好像没有办法了。Top

25 楼little_thing(小东西)回复于 2005-09-02 21:44:14 得分 2

upTop

26 楼tongdou12(小熊)回复于 2005-09-03 10:22:31 得分 2

一切皆有可能。   楼主用API不行,可以试试更底层的协议。Top

27 楼wangyangcheng(矛盾)回复于 2005-09-03 10:45:20 得分 2

笨办法:分析ipconfig的输出文档。Top

28 楼vjeymyf(vjeymyf)回复于 2005-09-03 16:12:13 得分 2

ipconfig   输出的全都是本地的(内网的)地址,会有什么信息吗?Top

29 楼softrain(曾经的月光,现在的日光)回复于 2005-09-05 13:09:24 得分 2

NAT内主机想在本機獲得公網IP,不可能,别浪费时间了。Top

30 楼kxt()回复于 2005-09-05 16:42:44 得分 2

1.gethostname  
  2.gethostbyname  
  3.hostent->h_addr_listTop

31 楼mynamelj(风动,帆动,仁者心动)回复于 2005-09-06 10:16:46 得分 0

晕~Top

32 楼vjeymyf(vjeymyf)回复于 2005-09-06 16:20:41 得分 2

好像有个tracert可以做,请参考vckbase.com上的一篇文章.http://www.vckbase.com/document/viewdoc/?id=961另一篇文章:http://www.vckbase.com/document/viewdoc/?id=714  
   
  严重支持楼主,请继续....  
  做出来一定通知一声。  
  Top

33 楼crystal_heart(笑看风云)回复于 2005-09-08 12:40:53 得分 2

做花生壳客户端的公司肯定在公网上有自己的服务器,搞定这种小事很容易。Top

34 楼auly403(卡西*丁布)回复于 2005-09-25 21:47:42 得分 2

支持LZ.如果做出来.希望共享Top

35 楼bluesky23(乐天_正在开发右半脑。。。^_^)回复于 2005-09-25 23:09:03 得分 0

顶Top

36 楼r_s(星期四)回复于 2005-09-26 09:07:25 得分 0

markTop

37 楼baojian88888(机器人)回复于 2005-09-26 17:54:25 得分 0

你自己不可能获取自己的公网IP的  
  只可能你连接外网的一个服务器,别人获取到了你的公网IP,然后告诉你  
   
  那些能够显示IP的网站也就是这种方法Top

38 楼little_duck(小鸭子)回复于 2005-09-26 22:43:42 得分 0

我做了个获取外网IP的小东东   有代码  
  http://badguy.68ab.com/softdown.htm  
  里面思想很清楚。不知道可否完成你的要求。可以联系QQ:8583256Top

39 楼alanblack()回复于 2005-10-03 23:51:35 得分 0

学习Top

40 楼nanjian011()回复于 2005-10-04 11:56:59 得分 0

本机怎么可能得到外网IP,应该是不可以的!Top

41 楼winnuke(x86)回复于 2005-10-06 13:14:46 得分 0

肯定不可能的,必须借助外网服务器.  
  Top

42 楼zhxk(zhangxukun)回复于 2005-10-06 16:57:06 得分 0

我做了个获取外网IP的小东东   有代码  
  http://badguy.68ab.com/softdown.htm  
  里面思想很清楚。不知道可否完成你的要求。可以联系QQ:8583256  
   
  Top

43 楼mynamelj(风动,帆动,仁者心动)回复于 2005-10-06 19:55:25 得分 0

TO:   zhxk(zhangxukun)   (   )   信誉:100  
   
  你的当然不合我的要求了,你那是从网页里获是公网IP的.Top

44 楼mynamelj(风动,帆动,仁者心动)回复于 2005-10-06 19:56:14 得分 0

说不行的请举手^_^  
   
  我想我还是会放弃的...Top

45 楼guyue6670()回复于 2005-10-08 10:11:19 得分 0

不要放弃,或是想其他办法可以。Top

46 楼xiangding(一蓑烟雨任平生!)回复于 2005-10-09 10:35:51 得分 0

我想这是不可能的,   一家要借助其它的东东Top

47 楼an_bachelor(洗澡就是浪費生命)回复于 2005-10-18 01:07:25 得分 0

我也曾经想过啊   后来没弄出来Top

48 楼lmf_1(lmf)回复于 2005-10-19 16:23:51 得分 0

感觉应该可以,不过是否需要adsl   modem厂家支持就不知道了Top

49 楼zhuangzl()回复于 2006-01-24 10:37:57 得分 0

使用Ipconfig   >   myip.txt,   然后分析myip.txt,   其中有local   ip和ppp的IP,   ppp的IP就是外网IPTop

相关问题

  • 如何获得本机的IP地址?
  • 怎样获得本机的ip地址?
  • 如何获得本机的IP地址?
  • 如何获得本机的ip地址
  • 如何获得本机的ip地址
  • 如何获得本机的ip地址???
  • 如何获得本机IP地址?
  • 如何获得本机的ip地址
  • 如何用API获得本机的IP地址,如果本机有多个IP地址,又怎样获得?
  • 如何用VC编程获得本机的IP地址?

关键词

  • 服务器
  • ip
  • 域名
  • adsl
  • 代码
  • 客户
  • 协议
  • 本机
  • 获取
  • stun

得分解答快速导航

  • 帖主:mynamelj
  • oyljerry
  • fisker0303
  • younggle
  • shootingstars
  • oyljerry
  • wuyapu
  • softrain
  • MengBoy
  • younggle
  • vjeymyf
  • gohappy_1999
  • vjeymyf
  • Gargamel
  • younganne
  • anxiner
  • vjeymyf
  • little_thing
  • tongdou12
  • wangyangcheng
  • vjeymyf
  • softrain
  • kxt
  • vjeymyf
  • crystal_heart
  • auly403

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo