写在前面
Ping是一种常用的测试网络连接的工具,可以测试网络延迟和连接状况,以及判断网络是否可用。在C#中可以通过框架类库中的Ping类来实现Ping功能。Ping类的操作结果是一个PingReply对象;PingReply对象包含有关Ping请求的结果信息,通过解析该对象可以获取Ping请求的结果,包括 Ping的IP地址、返回时间、往返时间等信息。
using System.Net.NetworkInformation;
代码实现
public class PingHelper
{
public static string PingTest(string urlOrIp)
{
var pingSender = new Ping();
var pingReply = pingSender.Send(urlOrIp, 10);
return GetPingReplyInfo(pingReply);
}
public static string PingTest(string urlOrIp, byte[] data)
{
var pingSender = new Ping();
var pingReply = pingSender.Send(urlOrIp, 10, data);
return GetPingReplyInfo(pingReply);
}
/// <summary>
/// 扫描局域网内有多少个ip在用
/// </summary>
public static string ScanLAN()
{
var sb = new StringBuilder();
var pingSender = new Ping();
// 这边要改成多线程来,实在太慢了
for (int i = 1; i < 256; i++)
{
var ip = $"192.168.1.{i}";
var reply = pingSender.Send(ip, 100);

最低0.47元/天 解锁文章
954

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



