Author:InSun Blog:http://yxmhero1989.blog.163.com/ http://hi.baidu.com/4safer From:www.4safer.com 最近用Delphi写个综合性的软件,对于进程方面的也在研究,将会有文章出示。 在编写系统方面,要Delphi实现内外网IP的获取。 关键字:Delphi获取内外网IP 内网IP获取:在Delphi6以上的版本中,有一个IdIPWatch控件,它的功能就是检测网络在线状态和获取 IP地址。此控件在Indy Misc页面。用IDIPwatch1.LocalIP。当然也可以用Winsock,我们择便捷用。 可以这样写、procedure TForm1.IP1Click(Sender: TObject); end; procedure TForm1.IP1Click(Sender: TObject); 外网Ip获取: Delphi中用TIdHTTP控件 ,在Indy Clients页面。 示例: 或 showmessage(IdHTTP1.Get(http://www./dyndns/getip)); 所以我们的代码是: var 其实我们用的就是第三方网页获取公网Ip的。 我们聪明的用了最简单的网页,而下面的网页是查询式的,势必用到字符串操作,有些复杂,大家可以研究下。 http://hi.baidu.com/blackcode/blog/item/ab9beacd400897520fb34581.html “刚才baidu了下,关于这个的,问的人倒是挺多,方法好像不是太多,1,找一个外网的机子配合, 得到本机的公网ip,2,通过三方网页获取,我就是用的2,其实很简单,get html代码,通过几个 字符串操作函数分析,得到所需信息。废话说完了,直接看代码。” procedure TForm1.Button1Click(Sender: TObject); 当然ReplaceString函数要有定义。 我们把它们写在一起,我就不用皮肤了,也不写标题了,大家自己发挥。 如图:
|
|