我正在尝试列出网络上当前在线的计算机名称.我只是设法获得了活动的IP,但我无法获得这些IP的计算机名称.有任何想法吗 ?
Dan*_*lba 21
您可以使用Dns.GetHostEntry来尝试解决这个名字,因为不是每个IP都有一个名字.
using System.Net;
...
public string GetHostName(string ipAddress)
{
try
{
IPHostEntry entry = Dns.GetHostEntry(ipAddress);
if (entry != null)
{
return entry.HostName;
}
}
catch (SocketException ex)
{
//unknown host or
//not every IP has a name
//log exception (manage it)
}
return null;
}
Run Code Online (Sandbox Code Playgroud)