使用C#中的Ping类来实现ping一个网段。具体实现方法如下:
1首先引入System.Net.NetworkInformation命名空间。
2创建一个Ping实例。
3设置Ping选项,如超时时间等。
4循环遍历需要ping的IP地址,调用Ping实例的Send方法进行ping操作。
5根据PingReply的Status属性判断ping的结果。
6将结果输出或保存到文件中。
代码示例:
using System.Net.NetworkInformation;
public static void PingIPRange(string ipBase)
{
int timeout = 120;
Ping pingSender = new Ping();
for (int i = 1; i < 255; i++)
{
string ip = $"{ipBase}.{i}";
PingReply reply = pingSender.Send(ip, timeout);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine($"{ip} is up.");
}
else
{
Console.WriteLine($"{ip} is down.");
}
}
}
调用示例:
PingIPRange("192.168.0");