-----唉!!!难道高手们都不愿答还是不上DFW---------------没有做不到的,只有想不到的-----------高手们都进来,希望大家多费心,好

  • 主题发起人 主题发起人 wuxin
  • 开始时间 开始时间
我有代码,但现在外地,留EMAIL,回去发
 
谢谢几位的热心
to Aiirii :把你的思路用DELPHI程序写出来让大家了一下心愿------>特别是我
to komaz:
mailto:wupannet@163.com
 
to piao40993470:
想必你是用ADSL直接上网吧。人家可是通过路由器上网的,个中道理是完全不同的。很多朋友坚持自己的程序能查到外网IP就是不清楚这一点。
 
没有做不到的,只有想不到的.

以前的类似问题的帖子也是不了了之,
没有一个明却的答案,
希望大家群策群力解决这个大富翁上好久没解决的问题.

问题的关键是:------通过路由器上网

请各位朋友看清


 
提供两方式:
1、通过访问路由管理程序,有的是WEB方式管理的可从中分析出外网的真实IP地址
2、在外部WEB空间放个ASP程序返回本机连接到外的真实IP。
 
to fei_l:
你的半法是可行的,但
1. 访问路由管理程序----------不可能每个人都有它的权限,并且管理程序也不一样===不能大众化
2. 好象有一点不实际--------外部WEB空间放个ASP程序===费用高====不能平民化
 
你想做什么呀。
 
晕,通过路由的。
那路由器是否有编程接口之类的,说不定一个函数就可以把外网IP给搞回来了。
((呵呵,[:D][:D]自己瞎掰的缓和一下气氛,大家继续吧!
 
我知道,呵呵,只是用一点点手段处理就可以拉,可惜没人想到!!谁说出2000分来着??
 
2. 好象有一点不实际--------外部WEB空间放个ASP程序===费用高====不能平民化
--------------------------------------------------------------------------
我给你做一个吧
http://www.wisdomcube.com/ip.asp
 
to Tassadar:
其实那样的地方我有好多,但别人的空间长远考虑肯定是不行的,一但别人的空间一动,你的程序就不起作用了http://www.bliao.com:2000/ip.phtml

http://lrt.3see.com/guest/ip/IPFrom.exe

http://dheart.51.net/ip

http://music.nc.jx.cn/ip.asp

http://www.pwsite.net/ip/

http://jason.comexe.cn/ip.php

http://www.wisdomcube.com/ip.asp
 
我原来是通过采用telnet 的方式登陆到router上面,然后取出ip地址!这样不是很稳定!
其他的通过自己建立一个网站来通过http返回router adsl ip!
 
>>谁说出2000分来着??
我!ego说的!偶言出必行!2000分决不食言!但要看清楚偶的要求:内网机子通过路由器上共享上网,不通过外网服务器而得到内网机子上网的IP地址和映射的端口!
 
EGO说"不通过外网服务器"...
连PING也用到了外网服务器啊~~~
唯一办法,自己直接去查路由器....
 
谢谢ego的财力,2000大洋呀,到时我也另开帖加分!!!!------DFW们也要热心并努力呀!
to ego: 用ping 也可以吧,记得那位说的:"白猫黑猫逮住老鼠就是好猫",

我要的是那个IP

 
好象偶的条件太苛刻了[:D],但其实楼主的意思就是偶的意思,xuxin,呵呵,偶的2000分就拜托老兄你全权处理了[:D]
 
谢谢ego你的信任,让我们一起努力吧!
 
先帮你顶一下。然后马上想办法拿下你们的大洋[:D][:D]
 
首先,提出一个折中的解决方法,还是采用http取自身IP的办法,类似Tassadar兄给的http://www.wisdomcube.com/ip.asp这个地址得到的结果,但是——你说,如果这个网页变化了,软件就没法正常工作了,有个小小的弥补方法,你在软件中使用一个“IP.asp列表”,什么概念呢~就是说,有好多个这样的ip.asp放置在不同网站,当你软件需要读取ADSL路由器外网ip的时候,从第一个ip.asp读起,得到IP后再读第二个ip.asp,如果读到的结果是一样的,就认为该结果是正确的IP;假如不能读到,或者读出来不正确,就读下一个ip.asp,然后比较他们的结果,将相同的返回值作为正确的外网IP。这个方法不知是否可行?
列表很容易弄了~~除了刚才的那个
http://www.wisdomcube.com/ip.asp
还有
http://suiye.com/ip.asp
http://qinmin.com/ip.asp
http://asp2.6to23.com/crazycock/ip.asp
http://100mhome.com/ip.asp
有了一堆列表,不可能连两个可用的都没有吧。
这样就变成了,N个元素中只要有两个可用即可保证读取IP正常,这个比例看你的N有多大了~~而且这个方法绝对通用,比那种和ADSL路由器通讯的方法要通用得多。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部