c#下实现ping操作
来源:互联网 发布:领导风格测试软件 编辑:程序博客网 时间:2024/05/29 03:21
在button1_click事件键入
private void button1_Click(object sender, EventArgs e)
{
Ping p1 = new Ping(); //只是演示,没有做错误处理
PingReply reply = p1.Send(this.textBox1.Text);//阻塞方式 displayReply(reply); //显示结果 } private void displayReply(PingReply reply) //显示结果
{
StringBuilder sbuilder ;
if (reply.Status == IPStatus.Success)
{
sbuilder = new StringBuilder();
sbuilder.Append(string.Format("Address: {0} ", reply.Address.ToString ()));
sbuilder.Append(string.Format("RoundTrip time: {0} ", reply.RoundtripTime));
sbuilder.Append(string.Format("Time to live: {0} ", reply.Options.Ttl));
sbuilder.Append(string.Format("Don't fragment: {0} ", reply.Options.DontFragment));
sbuilder.Append(string.Format("Buffer size: {0} ", reply.Buffer.Length));
listBox1.Items.Add(sbuilder.ToString());
}
}[nextpage]
也可以做异步的处理,修改button1_click,并添加PingCompletedCallBack方法
private void button1_Click(object sender, EventArgs e)
{
Ping p1 = new Ping();
p1.PingCompleted += new PingCompletedEventHandler(this.PingCompletedCallBack);//设置PingCompleted事件处理程序
p1.SendAsync(this.textBox1.Text, null);
}
private void PingCompletedCallBack(object sender, PingCompletedEventArgs e)
{
if (e.Cancelled)
{
listBox1.Items.Add("Ping Canncel");
return;
}
if (e.Error != null)
{
listBox1.Items.Add(e.Error.Message);
return;
}
StringBuilder sbuilder;
PingReply reply = e.Reply;
if (reply.Status == IPStatus.Success)
{
sbuilder = new StringBuilder();
sbuilder.Append(string.Format("Address: {0} ", reply.Address.ToString()));
sbuilder.Append(string.Format("RoundTrip time: {0} ", reply.RoundtripTime));
sbuilder.Append(string.Format("Time to live: {0} ", reply.Options.Ttl));
sbuilder.Append(string.Format("Don't fragment: {0} ", reply.Options.DontFragment));
sbuilder.Append(string.Format("Buffer size: {0} ", reply.Buffer.Length));
listBox1.Items.Add(sbuilder.ToString());
}
}
- 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功能
- windows下ping实现
- ping程序的C#实现
- 在C#中实现Ping
- 在c#中实现ping
- C# 实现的Ping功能
- 程序员小说 Out Of Memory(持续更新4)
- Extjs4---用RowEditing对数据进行增加,修改
- C++ Socket编程步骤
- SQL Server 2008 定时作业的制定
- ECSide基于数据库的分页、排序、过滤的实现
- c#下实现ping操作
- Unity3D一个简单的动画混合Demo
- strstr函数
- 【转】使用JPA的EntityManager.persist()方法无法保存到数据库的问题
- java web总结
- 枚举及为什么要用1,2,4,8这些2的n次幂来表示枚举的值
- DataSet,DataTable,List实现将Sql Server表中的数据绑定到GradView中
- Power Socket程序设计
- html5学习之多媒体播放