获取IP

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:51   2636   0

private string GetIP() //get local ip { IPHostEntry tempHost = new IPHostEntry(); tempHost = Dns.Resolve(Dns.GetHostName()); if(tempHost.AddressList.Length==1) { return tempHost.AddressList[0].ToString(); } else { return tempHost.AddressList[1].ToString(); }

取远程用户IP地址 String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); 穿过代理服务器取远程用户真实IP地址: if(Request.ServerVariables["HTTP_VIA"]!=null){ string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); }else{ string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); }

protected string GetIP() //获取本地IP { IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddr = ipHost.AddressList[0]; return ipAddr.ToString(); }

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Management; using System.Net; using System.Net.Sockets ; private void button1_Click(object sender, System.EventArgs e) { string s="",mac=""; //利用DNS组件的GetHostName函数读取机器名 string hostInfo=Dns.GetHostName(); //读取IP地址列表 System.Net.IPAddress [] addressList=Dns.GetHostByName(Dns.GetHostName()).AddressList; for(int i=0;i<addressList.Length;i++) { s+=":" + addressList[i].ToString(); } //利用ManagementClass类取得MAC地址 ManagementClass mc; mc=new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc=mc.GetInstances(); foreach(ManagementObject mo in moc) { if (mo ["IPEnabled"].ToString ()=="True") mac=mo["MacAddress"].ToString(); } //在广本编辑框中显示数据 ComputerName.Text=hostInfo; IpAdd.Text=s; MacAdd.Text=mac; }

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP