现在开始接触扫描远程计算机部分的代码。感觉c#在网络编程方面是简单而强大的,主要用namespace的System.Net和System.Net.Sockets,这两个namespace中包含丰富的类可以开发多种网络应用程序。
要使用这两个类,首先要加上对这两个类的引用:
using System.Net;
using System.Net.Sockets;
而通过IP获得计算机名则是用以下语句:
IPAddress myIP=IPAddress.Parse(sIP);//把IP字符串通过Parse转换为IP地址实例
IPHostEntry myHost=Dns.GetHostByAddress(myIP);//用GetHostByAddress方法根据IP获得主机名
sHostName=myHost.HostName.ToString();//将计算机名传给我自己定放的字符串变量
通过以上简单语句就能根据IP获得远程主机的计算机名。