可以用.Net的DNS类来获取一个主机名或一个给定主机的IP地址。要想在程序中使用DNS类,就需要包含System.Net:
Include System.Net Reference
比如说想获取http://www.mindcracker.com/的IP地址,以下代码就会完成这个任务:
// Call DNS.GetHostName to get IPHostEntry and get the IP address list. IPHostEntry ipEntry = DNS.GetHostByName ("www.mindcracker.com");
IPAddress [] IpAddr = ipEntry.AddressList;
for (int i = 0; i < IpAddr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, IpAddr[i].ToString ());
}
另外,使用无参数的GetHostName可以返回本地机器的主机名:
string strHostName = DNS.GetHostName ();
然后将这个主机名作为参数传递给GetHostByName,就可以获取本地机器的IP地址信息。
Include System.Net Reference
比如说想获取http://www.mindcracker.com/的IP地址,以下代码就会完成这个任务:
// Call DNS.GetHostName to get IPHostEntry and get the IP address list. IPHostEntry ipEntry = DNS.GetHostByName ("www.mindcracker.com");
IPAddress [] IpAddr = ipEntry.AddressList;
for (int i = 0; i < IpAddr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, IpAddr[i].ToString ());
}
另外,使用无参数的GetHostName可以返回本地机器的主机名:
string strHostName = DNS.GetHostName ();
然后将这个主机名作为参数传递给GetHostByName,就可以获取本地机器的IP地址信息。
解决方案 »
- 【求助】C# 读取网页表格内容,网页上的表格行数不确定
- 关于c#学习的问题!
- NET_C#做一个控制台程序,可以使用参数怎样来停止操作和关闭服务.
- .net 2005发布后oledb连接出错的问题!急!急!
- C#中调用C++函数 句柄问题
- 请做过网页兼职的大侠进来一下
- c# 文件操作 写入数据时总是说客户端没有所需特权?
- C#里一个Thread t1里产生了另一个Thread t2,怎样当t1 Sleep和Suspend时让t2也Sleep和Suspend?
- 请问在C/S系统中如何设置配置文件?
- vss中字符编码的问题。有经验的进来!!
- 使用過MSMQ的進來看看..........
- 关于c#和asp.net问题
再用resolve()获得IP地址
或用GetHostByName()返回一个IPHostEntry结构,其中的AddressList成员包括IP地址信息
{
System.Net.IPAddress addr;
// 获得本机局域网IP地址
addr = new System.Net.IPAddress ( Dns.GetHostByName ( Dns.GetHostName ( ) ) .AddressList [0].Address ) ;
return addr.ToString ( ) ;
}
IPAddress.Parse(((IPEndPoint)sck.LocalEndPoint).Address.ToString()
取得当前socket使用的IP地址所有的C#还没有想出来,但以前曾经用一些api来读取本机上所有的IP地址,不过现在想不起来了