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,求一个实例代码。 展开
 我来答
哲事姓无
2014-04-01 · TA获得超过1177个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:462万
展开全部

象下面这样

             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架构编写的,包括处理器和内存管理器。... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式