查了很久 ( 积分: 200 )

  • 主题发起人 主题发起人 Kisber
  • 开始时间 开始时间
K

Kisber

Unregistered / Unconfirmed
GUEST, unregistred user!
居然没一个能真正解决用 Delphi 取 ADSL 动态 IP 地址的问题!
很多人都贴出了获取本地IP地址的程序,或者,由本地直接拨号上网的动态IP地址的程序,就是没有局域网内通过共用一台 ADSL 上网的动态IP。

是不是这个实在没解呢?
 
http://www.langzhou.com/lz_97122_01.htm
不知道这个对你有没有帮助!
 
to yitang:
谢谢你,但很不爽的是,这个函数我早就试过了,它只能取本机直接连接 ADSL 时的上网IP地址,我现在要的是,局域网内其他机器也能取到它的IP。
 
一个办法,不知行不行。我没试过。
你拨个号,察看IP地址,然后在注册表中查找,如果找到,下线、再拨,重复查找,最后确定注册表中的位置。
 
to masm:
此法无效。[:)]
 
换个思路,既然你的ADSL支持DHCP,那么就找哪些IP地址已经被分配了,要么实现DHCP协议把该网段的IP地址一个一个试着申请,看看哪一些IP地址不能申请成功,这些就是其它机器的IP地址了。或者Telnet到ADSL(不一定支持),看看有什么命令能够获取到它已经分配了的IP地址列表。
 
你這是在讀路由器的IP地址,我估計用個簡單的 Trace 反而容易讀出,不用搞得太復雜。
 
當然,如果路由器關了跟蹤,那就 Tracert 不到了。
 
俺 来学习 呵呵
 
不好意思,搞錯了,ADSL共享器不是網關,TRACERT不了。
內網可能實現不了獲取外網IP,除非ADSL共享器有通訊規則,看來還是不用找了。
 
所以目前已知能做的就是從內網發連接出去,由外網服務器返回外部IP,只能這樣了。
 
没人能解决。
准备结贴,谁 要 分?[:(][:(][:(]
 
后退
顶部