ASP.NET Core使用Ping判断网络是否接通

Posted zhouxiaoyun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET Core使用Ping判断网络是否接通相关的知识,希望对你有一定的参考价值。

        static void Main(string[] args)
        {
            // 主机地址
            string targetHost = "bing.com";
            string data = "Hello world";

            Ping pingSender = new Ping();
            PingOptions options = new PingOptions
            {
                DontFragment = true
            };

            byte[] buffer = Encoding.ASCII.GetBytes(data);
            int timeout = 1024;

            Console.WriteLine($"Pinging {targetHost}");
            //PingReply reply = pingSender.Send(targetHost, timeout, buffer, options);

            PingReply reply = pingSender.Send(targetHost, timeout);

            if (reply.Status == IPStatus.Success)
            {
                Console.WriteLine($"Address: {reply.Address}");
                Console.WriteLine($"RoundTrip time: {reply.RoundtripTime}");
                Console.WriteLine($"Time to live: {reply.Options.Ttl}");
                Console.WriteLine($"Don‘t fragment: {reply.Options.DontFragment}");
                Console.WriteLine($"Buffer size: {reply.Buffer.Length}");
            }
            else
            {
                Console.WriteLine(reply.Status);
            }

            Console.ReadLine();
        }

 

以上是关于ASP.NET Core使用Ping判断网络是否接通的主要内容,如果未能解决你的问题,请参考以下文章

用于 Asp.Net Core 的 Kestrel 网络服务器 - 是不是在一段时间后回收/重新加载

[Asp.Net Core]ExceptionFilter

ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目

Asp net core - 从模型到 javascript

ASP.NET Core 实战:使用 ASP.NET Core Web API 和 Vue.js 搭建前后端分离项目

ASP.NET Core认证原理和实现