问题描述:
在一个局域网中,内网的机子通过ADSL和路由器上公网,网关端口不允许对内网中电脑进行映射,如何通过编程实现,从内网中任意一台电脑探查出自己的公网IP? (操作系统为Windows)
禁止以下解决方式:
1)采用远程服务器方式,例如你可以开发一个程序,访问你的远程服务器,由远程服务器告诉你的公网IP;
2)借助WWW服务器,来显示你的公网IP;
3)程序要具有路由器无关性,也就是说禁止分析路由器的函数来实现。之所以禁止这个,是因为希望程序具有通用性,而每种路由器的函数库都不是完全一样的;
4)禁止采用Tracert www.XXXXX.com的方式实现,这是因为很多低级的路由器不支持tracert,导致程序不具有通用性。
请高手注意,以上四种方式是不允许的。我曾经试图通过类似Ping www.XXXXX.com的方式,获取数据包,然后分析数据包,从中找出公网IP,但是没有成功。
在一个局域网中,内网的机子通过ADSL和路由器上公网,网关端口不允许对内网中电脑进行映射,如何通过编程实现,从内网中任意一台电脑探查出自己的公网IP? (操作系统为Windows)
禁止以下解决方式:
1)采用远程服务器方式,例如你可以开发一个程序,访问你的远程服务器,由远程服务器告诉你的公网IP;
2)借助WWW服务器,来显示你的公网IP;
3)程序要具有路由器无关性,也就是说禁止分析路由器的函数来实现。之所以禁止这个,是因为希望程序具有通用性,而每种路由器的函数库都不是完全一样的;
4)禁止采用Tracert www.XXXXX.com的方式实现,这是因为很多低级的路由器不支持tracert,导致程序不具有通用性。
请高手注意,以上四种方式是不允许的。我曾经试图通过类似Ping www.XXXXX.com的方式,获取数据包,然后分析数据包,从中找出公网IP,但是没有成功。
解决方案 »
- delphi--怎样实现后台处理
- 如何將DLL中調出的Form變成主窗體的MDI子窗體?
- activeform怎样才能保存文件到网站?
- 谁有windows 2000+delphi7 下的远程控制源代码给我非常感激?(屏幕读取,远程关机)
- 怎么把DBGrid做的好看一点?
- 如何删除中文目录,在线等待!
- delphi开发个挂,定时器代码执行有问题
- 多重条件查询问题?
- 嘿嘿,这里人气好些,帮我看看http://expert.csdn.net/expert/topic/624/624656.xml
- Delphi 如何写一个文件上载组件??????
- 请教高手:在打印的时候字符串太多让他自动换行怎么实现阿?在线等待 谢谢
- 兄弟们实在是想不出来打!!不知咋办了
依我看来,应该是分析特定的数据包可以达到目的,因为数据包里面包含有IP信息,但是我实现不了。