在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理:
-
在
ASP.NET中专用属性:
获取服务器电脑名:Page.Server.ManchineName
获取用户信息:Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IP:Page.Request.UserHostAddress -
在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName -
系统环境类的通用属性:
当前电脑名:static System.Environment.MachineName
当前电脑所属网域:static System.Environment.UserDomainName
当前电脑用户:static System.Environment.UserName
Request.UserHostAddress
string IP =(Request.ServerVariables["HTTP_VIA"]!=null)?Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString():Request.ServerVariables["REMOTE_ADDR"].ToString();
string ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress;Request.UserHostAddress
string IP = (Request.ServerVariables["HTTP_VIA"]!=null)?Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString():Request.ServerVariables["REMOTE_ADDR"].ToString();
string ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress;
先引用命名空间:using System.Net;
得到客户端IP地址:Request.ServerVariables["REMOTE_ADDR"]或Rqurest.UserHostAddress();
得到本机IP地址:Request.ServerVariables["local_addr"]或addr = new System.Net.IPAddress (Dns.GetHostByName(Dns.GetHostName ()).AddressList [0].Address);
HttpBrowserCapabilities bc=Request.Browser;
Label3.Text=bc.Browser+" "+bc.Version;//得到浏览器版本
Label2.Text=bc.Platform;//得到操作系统
hostname=Dns.GetHostName();
IPHostEntry jj=Dns.GetHostByName(hostname);//得到IP
//IPAddress ip=Dns.Resolve(hostname);
Label1.Text=jj.AddressList[0].ToString();
C#网络编程基本字段—IPAddress、IPEndPoint
命名空间:
using System.Net;
IPAddress类提供了对IP地址的转换、处理等功能。其Parse方法可将IP地址字符串转换为IPAddress实例。
如:IPAddress ip = IPAddress.Parse(“192.168.1.1”);
IPAddress类提供了7个只读字段:
Any 表示本地系统可用的任何IP地址 (0.0.0.0)
Broadcast 表示本地网络的IP广播地址 (255.255.255.255)
IPv6Any Socket.Bind方法用此字段指出本地系统可用的IP地址
IPv6Loopback 表示系统的回送地址
IPv6None 表示系统上没有可用的网络接口
Loopback 表示系统的回送地址 (127.0.0.1)
None 表示系统上没有可用的网络接口 (255.255.255.255)
IPEndPoint类包含应用程序连接到主机上的服务所需的主机和端口信息,通过组合服务的主机IP地址和端口号,IPEndPoint类形成到服务的连接点。
在IPEndPoint类中有两个很有用的构造函数:
public IPEndPoint(long, int);
public IPEndPoint(IPAddress, int);
它们的作用就是用指定的地址和端口号初始化IPEndPoint类的新实例。
本文介绍了在C#中获取电脑名、IP地址及当前用户名的常用方法,包括专用属性、通用方法和系统环境类通用属性。还提及了相关命名空间,如类对地址的转换处理功能,以及类包含的主机和端口信息等网络编程基本字段。

被折叠的 条评论
为什么被折叠?



