《visual c#.net网络核心编程》学习笔记系列之:获取本地主机信息

None.gif IPHostEntry myHost  =   new  IPHostEntry(); // 这是一个为internet主机地址信息提供容器的 类,包含了诸多的主机信息(如IP地址列表、主机名称等)
None.gif
        
None.gif        
private   void  Form1_Load( object  sender, EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif            
/**////获取本地主机信息一:利用DNS服务器解析主机并获得本地主机IP
InBlock.gif            
///使用DNS类的Resolve方法解析主机
InBlock.gif            
///该方法只有一个参数,即要解析主机的主机名称或ip格式的字符串
ExpandedSubBlockEnd.gif            
///该方法返回值是一个IPHostEntry类型的值

InBlock.gif            //myHost = Dns.Resolve("");//留个疑问在这里,这个函数的参数也可以用textBox1.Text,不明白的是不对textBox1.Text做任何赋值动作,也可以使下面代码正常运行
InBlock.gif            
//for (int i = 0; i < myHost.AddressList.Length; i++)
InBlock.gif            
//{
InBlock.gif            
//    richTextBox1.AppendText(myHost.AddressList[i] + "\r\n");
InBlock.gif            
//}
InBlock.gif

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif            
/**////获取本地主机信息二:获取本地主机名
InBlock.gif            
///在这里也有同上面一样的疑问
InBlock.gif            
///我对这个疑问的解释是:
ExpandedSubBlockEnd.gif            
///诸如textBox1.Text、richTextBox1.Text此类控件的Text和主机名、IP地址或空字符串("")等(注:空格不可以(" ")),是string类型的,都在这里可以做为参数,并且可以正常运行使得顺利取得主机的信息

InBlock.gif            //myHost = Dns.GetHostEntry(""); //这里把textBox1.Text做为参数是为什么?
InBlock.gif            
//richTextBox1.AppendText(myHost.HostName.ToString() + "\r\n");
InBlock.gif
InBlock.gif            
//获取本地主机名方法二
InBlock.gif            
//textBox1.Text = Dns.GetHostName();//获取主机名方法二
InBlock.gif            
//richTextBox1.AppendText(Dns.GetHostName());
InBlock.gif

InBlock.gif
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif            
/**////通过主机名获取主机信息
InBlock.gif            //myHost = Dns.GetHostByName(textBox1.Text);
InBlock.gif            
//for (int i = 0; i < myHost.AddressList.Length; i++)
InBlock.gif            
//{
InBlock.gif            
//    richTextBox1.AppendText(myHost.AddressList[i] + "\r\n");
InBlock.gif            
//}
InBlock.gif

ExpandedSubBlockStart.gifContractedSubBlock.gif            
/**////通过主机IP获取主机信息
ExpandedSubBlockEnd.gif            
///

InBlock.gif            myHost = Dns.GetHostByAddress("192.168.0.13");//参数可以用IP地址格式的字符串,也可以用IPAddres类型的参数
InBlock.gif
            for (int i = 0; i < myHost.AddressList.Length; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                richTextBox1.AppendText(myHost.HostName 
+ "\r\n");
ExpandedSubBlockEnd.gif            }
 
ExpandedBlockEnd.gif        }

None.gif

转载于:https://www.cnblogs.com/sopper/archive/2007/03/10/670421.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值