c# 异步Ping
来源:互联网 发布:怎么查询淘宝卖家电话 编辑:程序博客网 时间:2024/05/22 01:15
c#实现ping的方法有很多,可以调用CMD操作然后获取返回结果,既然c#实现了ping并且有类Ping去直接操作,何必不用了?前面有篇文章提到了c# ping的用法 ,详见c# ping的用法,今天说一下异步ping的操作.
static void Main(string[] args) { Ping ping = new Ping(); byte[] buffer = new byte[250]; ping.PingCompleted += new PingCompletedEventHandler(ping_PingCompleted); for (int i = 0; i < 5; i++) { ping.SendAsync("zds.name", 1000, buffer); System.Threading.Thread.Sleep(1200);//注意睡眠时间 } }
// 上面提到了注意睡眠时间,睡眠时间要大于超市时间,不然会有未经处理的异常: System.InvalidOperationException: 异步调用已在进行中。必须先完成或者取消此调用,然后才能调用此方法,解决办法就是调整时间,第二种就是将ping的实例化放在循环内,这样所有循环调用的都不是同一个实例,如下面代码:
for (int i = 0; i < 5; i++) { ping = new Ping(); ping.PingCompleted += new PingCompletedEventHandler(ping_PingCompleted); ping.SendAsync("zds.name", 1000, buffer); System.Threading.Thread.Sleep(100); }
static void ping_PingCompleted(object sender, PingCompletedEventArgs e) { var reply = e.Reply; Console.WriteLine("来自主机:{0},大小:{1},结果:{2},耗时:{3}ms", reply.Address, reply.Buffer.Length,reply.Status,reply.RoundtripTime); }
上图:
c#实现Ping就是如此简单。
- c# 异步Ping
- c# ping
- c# ping
- C# Ping
- c#多线程ping实战
- C#中实现Ping
- C#中的ping类
- C#实现Ping
- C# 实现Ping
- C# Ping命令
- C#实现Ping命令
- C#中的ping类
- C# Ping Utility
- c#实现ping功能
- c# Ping用法
- C# ping 局域网扫描
- C#下的PING
- C# Ping 简单使用
- VMware 三种网络模式的区别
- C# ping命令实现:利用c#2.0新增的Ping类
- 字符长度
- 梦想与现实
- 求有向图中某顶点的出度
- c# 异步Ping
- 求闭散列表的平均查找长度
- 数据结构运算符作业
- 在Vs2008的工具箱中找不到Datagrid怎么办
- 求二叉树中某结点在层序序列中的编号
- Linux下bzero函数
- <<c++ primer>> 强制类型转换
- IT男几时而立(上)
- 最小生成树(克鲁斯卡尔方法)