ASP.NET C# 获取IP与MAC
来源:互联网 发布:淘宝其他费用 编辑:程序博客网 时间:2024/06/06 05:42
获取服务器的IP地址方法以DNS法较为简单实用,如下:
using System.Net;
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;
如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:
[DllImport("Iphlpapi.dll")]
private static unsafe extern
int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);
[DllImport("Ws2_32.dll")]
private static extern
Int32 inet_addr(string ip);
Int32 ldest= inet_addr("157.60.68.163");//目的地的ip
Int32 lhost= inet_addr("157.60.68.33");//本地的ip
try {
Byte[] macinfo=new Byte[6];
Int32 length=6;
IntPtr mac=new IntPtr(macinfo[0]);
IntPtr len=new IntPtr(6);
int ii=SendARP(ldest,lhost, ref mac, ref len);
Console.WriteLine("Mac Add:" mac);
Console.WriteLine("length:" len);
}
catch(Exception err)
{
Console.WriteLine(err);
}
- ASP.NET C# 获取IP与MAC
- ASP.NET获取IP与MAC
- asp.net 获取客户端IP与mac
- asp.net 获取客户端IP与mac
- ASP.NET获取IP与MAC[usingC#]
- asp.net获取IP与MAC
- ASP.NET获取IP与MAC[using C#]
- ASP.NET获取IP与MAC[using C#]
- ASP.NET获取IP与MAC[using C#]
- ASP.NET获取IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- ASP.NET技术获取IP与MAC地址的方法
- ASP.NET技术获取IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- ASP.NET获取服务器IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- 半小时教你学会正则表达式
- .net的SQL参数传递实现
- DataGrid使用----删除数据前弹出提示框
- C#常用函数和方法集汇总
- C#图片处理之:亮度和对比度的校正
- ASP.NET C# 获取IP与MAC
- MicroTip#4 const Args: array of ... 的应用
- C#读取excel表
- 不用在xwindow 下启服务的修改
- C# 数据采集进展(实验储备)
- 客户端缓存解决方案
- 权限角色管理模块_界面
- SQL注入
- c#程序错误"Lc.exe 已退出,代码 -1 "