偶然微笑--专注于.net

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
获取服务器的IP地址方法以DNS法较为简单实用,如下: 
private void ButtonIP_Click(object sender, System.EventArgs e) 
{ System.Net.IPAddress[] addressList 
= Dns.GetHostByName(Dns.GetHostName()).AddressList; 
if ( addressList.Length>1
{ TextLIP.Text 
= addressList[0].ToString(); 
TextSIP.Text 
= addressList[1].ToString(); 

else 

TextLIP.Text 
= addressList[0].ToString(); 
TextSIP.Text 
= "没有可用的连接"



获取服务器的IP地址与MAC地址另一方法如下: 
using System.Management; 

string stringMAC = ""
string stringIP = ""
ManagementClass MC 
= new ManagementClass "Win32_NetworkAdapterConfiguration"); 
ManagementObjectCollection MOC
= MC.GetInstances(); 

foreach(ManagementObject MO in MOC) 

if ((bool)MO["IPEnabled"== true

stringMAC 
+= MO["MACAddress"].ToString(); 
TextMAC.Text 
= stringMAC.ToString(); 
string[] IPAddresses = (string[]) MO["IPAddress"]; 
if(IPAddresses.Length > 0
stringIP 
= IPAddresses[0]; 
TextIP.Text 
= stringIP.ToString(); 



获取客户端本机的IP地址相当简易,方法如下: 

using System.Net; 

TextIP.Text
=Page.Request.UserHostAddress; 

如要获取客户端本机的MAC地址就相对复杂些,得导入调用两个API,用ARP协议获取,但这样只能获取到同网段机器的MAC,对于跨网段的得利用IP扫描或cmd中nbtstat命令获取MAC地址。也可通过读取系统注册表值或WMI的数据库来获取。各位如有简易可行的好办法请留言告诉我。 

新闻来自: 新客网(www.xker.com) 详文参考:http:
//www.xker.com/page/e2007/0508/25467.html
posted on 2008-09-20 07:14  偶然微笑  阅读(267)  评论(0编辑  收藏  举报