| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖, 1 人收藏
标题:[求助]懂网络编程的来看下~
只看楼主 加入收藏
leilei88
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:217
专家分:27
注 册:2008-3-30
结帖率:100%
收藏(1)
 问题点数:0 回复次数:3 
[求助]懂网络编程的来看下~
我家电脑通过ADSL路由器上网,本机IP属于内网IP,由于ADSL每次登陆IP地址都会改变,然而外网IP地址只能通过路由器里或www.这类网站得知。登陆路由器获取IP地址我觉得这可能有点难,可能对于不同的路由器代码什么的也不一样。那么只有通过访问www.网站获取本机外网IP,在浏览器里,只要一登陆这个网站就能看到本机的IP地址,那么我想用C#编个程序,让它自动帮我查看我的外网IP,不用每次都手动去打开浏览器,去打开IP38网站,我希望只要一打开这个程序就能看到我的外网IP地址。
由于本人只学过C#基础,对于扩展部分,尤其是网络部分一点不懂。。如果有愿意帮我编出这个程序的,我在此非常感激。如果有人能有什么好的建议或想法也请发表一下,谢谢!
搜索更多相关主题的帖子: 网络 
2008-07-27 00:36
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
获取当前电脑名:static ()
根据电脑名取出全部IP地址:static (电脑名).AddressList
也可根据IP地址取出电脑名:static (IP地址).HostName
2008-07-27 08:41
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
hebingbing:楼主要的是外网显示的网址,你的好像是本机的内网地址哦。

我也没啥好办法,也是采用到ip138访问后用正则,取得的本机外网地址。
给你段代码供参考:
 WebClient client = new WebClient();
                byte[] bytRecv = client.DownloadData("http://www.);
                string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv);
                string regexStr = @"(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))";
                string myip = Regex.Match(str, regexStr).ToString();
                return IPAddress.Parse(myip);

2008-07-27 14:15
leilei88
Rank: 2
来 自:青岛
等 级:论坛游民
帖 子:217
专家分:27
注 册:2008-3-30
收藏
得分:0 
回复 3# jockey 的帖子
虽然有很多地方还是看不懂,不过我想对我会有很大的帮助的,非常感谢!!!
2008-07-27 16:33
快速回复:[求助]懂网络编程的来看下~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049442 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved