| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 564 人关注过本帖
标题:搜遍百度找不到答案,试试在这有不有高人解一下小弟的疑问了
只看楼主 加入收藏
一起上上网
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-11-2
收藏
 问题点数:0 回复次数:4 
搜遍百度找不到答案,试试在这有不有高人解一下小弟的疑问了
我的问题是获取IP地址
因为我现在处于局域网里 ip是192.168.0.*
但我获取的只是我在局域网的ip
想实现的是获取自己对外的ip 这要怎么实现?
搜索更多相关主题的帖子: 百度 疑问 高人 不有 
2007-11-03 19:22
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 

使用DNS类,然后读取本地IP地址的列表就可以了。


浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-11-03 20:17
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
获取本地主机IP地址
//对Button控件的事件的响应
private void buttion1_click(object sender,System.Event.Args e)
{
IPHostEntry myHost = new IPHostEntry();
Try
{
// Dns.GetHostName()获取本地计算机的主机名
// Dns.GetHostByName()获取指定 DNS 主机名的 DNS 信息
//得到本地主机的DNS信息
myHost = Dns.GetHostByName(Dns.GetHostName());
//显示本地主机名
textBox1.Text = myHost.HostName.ToString();
//显示本地主机的IP地址表
for(int i=0; i<myHost.AddressList.length;i++)
{
richTextBox1.AppendText(“本地主机IP地址->”+myHost.AddressList[i].ToString()+”\r”);
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}

大概是这样,这个例子我在网上找到的,我手上没有现成的例子。

原文地址:http://blog.csdn.net/tongdoudpj/archive/2007/08/20/1751085.aspx

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-11-03 20:19
一起上上网
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-11-2
收藏
得分:0 
谢谢LS的回答 但不是我要的结果 在本机上测试过那代码 得到的是自己在局域网的IP 不是我想要的结果
2007-11-03 20:45
pacocai
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1583
专家分:0
注 册:2007-3-12
收藏
得分:0 
???你是要路由器上的IP??你那里如果是直接拨号上网的话就可以直接读取IP地址列表就可以读出来了呀?如果你是路由器上拨号的话那你就需要读取路由器上的地址列表了。这个我也不知道怎么读。

浮生若梦天边月,醉死如酒水中星。红楼一梦千人叹,岂让万夫空做贱。博客:http://hi.baidu.com/rxvip
2007-11-03 22:48
快速回复:搜遍百度找不到答案,试试在这有不有高人解一下小弟的疑问了
数据加载中...
 
   



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

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