
c# winform连续ping一个IP,就像CMD这个命令ping192.168.1.1 -t,求一个实例代码。
c#winform连续ping一个IP,就像CMD这个命令ping192.168.1.1-t,求一个实例代码。...
c# winform连续ping一个IP,就像CMD这个命令ping192.168.1.1 -t,求一个实例代码。
展开
展开全部
象下面这样
Ping ping = null;
try
{
ping = new Ping();
var pingReply = ping.Send(address);
if (pingReply == null)
return false;
return pingReply.Status == IPStatus.Success;
}
finally
{
if (ping != null)
{
// 2.0 下ping 的一个bug,需要显示转型后释放
IDisposable disposable = ping;
disposable.Dispose();
ping.Dispose();
}
}
更多追问追答
追问
我是要在winfform程序里实现,点击BTU按钮,然后在TEXTBOX写一个IP。然后listbox里面持续的ping那个ip
追答
大致象下面这样,稍微改一下就好了
// 从textbox 中取出地址
var address = "192.168.1.1";
// 可能的话,放到后台线程中去
while (true)
{
var pingReply = Ping(address);
DisplayPingReplyInfo(pingReply);
Thread.Sleep(1000);
}
private static void DisplayPingReplyInfo(PingReply pingReply)
{
// 把这个结果写到listbox中去
Console.WriteLine("来自 {0} 的回复:字节={1} 时间={2} TTL={3}", pingReply.Address, pingReply.Buffer.Length,
pingReply.RoundtripTime, pingReply.Options.Ttl);
}
private static PingReply Ping(string address)
{
Ping ping = null;
try
{
ping = new Ping();
return ping.Send(address);
}
finally
{
if (ping != null)
{
// 2.0 下ping 的一个bug,需要显示转型后释放
IDisposable disposable = ping;
disposable.Dispose();
ping.Dispose();
}
}
}

2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |