起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 370|回复: 10

[请求]在X3中如何获得网关IP地址**

[复制链接]
发表于 2007-6-26 10:55:19 | 显示全部楼层 |阅读模式
我现在可以获得局域网IP,请教一下,在X3中系统中,我如何获取本机的公网的IP,谢谢赐教!
回复

使用道具 举报

发表于 2007-6-26 13:52:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 16:01:26 | 显示全部楼层
获取的只是本地的ip,不是公网的ip,请问怎么能获取公网ip地址

例如我的局域网的IP是“10.232.13.111”    我想获得该机在Internet中的形如 “222.240.131.19 ” 的IP地址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 17:01:06 | 显示全部楼层
看到有的论坛上是这么说的“Indy的很多控件都会在运行时自动绑定本机IP,通过控件的相应方法就可获得本机IP。如IdIpWatch.LocalIP。”X3能引用这个控件吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 17:11:14 | 显示全部楼层
唉~~~,看不懂啊,孤军奋战啊!
回复 支持 反对

使用道具 举报

发表于 2007-6-26 17:31:19 | 显示全部楼层
var
  ss: TStringList;
begin
  ss := TStringList.Create;
  JSSysUtils.GetComputerIPStrs(JSSysUtils.GetComputerName, ss);
  Memo1.Text := ss.Text;
end;

可以得到本机的所有IP地址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 17:37:28 | 显示全部楼层
好,谢谢,我看看哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 18:03:01 | 显示全部楼层
我试了,还不是我想要的,这个方法是可以获得我本机的全部IP地址,但是通俗地说,我想要这样的效果:有一些网站,当你访问它的网页时,上面会显示你的IP地址,但是这个IP地址肯定不是你在局域网中的IP地址,我想要的就是显示在它网页上我的IP地址,能做到吗?
回复 支持 反对

使用道具 举报

发表于 2007-6-26 18:19:45 | 显示全部楼层
6楼可以得到本机上每一块网卡上定义的IP地址
你说的这个问题是无解的,比如我的机器是192.168.1.111,我在网关上定义了端口映射,外网地址是202.106.1.12
那么我只能知道这台机器的地址是192.168.1.111
202.106.1.12地址是网关上定义的,是无法获得的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 19:57:20 | 显示全部楼层
那就是说,我不能通过本机地址得到网关地址,再得到网关机器上所有的IP地址,只这样吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 03:48 , Processed in 0.041692 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表