.NET 检测地址/主机/域名是否正常

这篇具有很好参考价值的文章主要介绍了.NET 检测地址/主机/域名是否正常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🌱PING 地址/主机名/域名

     /// <summary>
     /// PING
     /// </summary>
     /// <param name="ip">ip</param>
     /// <returns></returns>
     public static bool PingIp(string ip)
     {
         System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
         System.Net.NetworkInformation.PingOptions options = new System.Net.NetworkInformation.PingOptions();
         options.DontFragment = true;
         string data = "Test Data!";
         byte[] buffer = Encoding.ASCII.GetBytes(data);
         int timeout = 2000; // Timeout
         System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, options);
         if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
         {
           //  AddToConvo(ip + reply.Status);
             return true;
         }
         else
         {
            // AddToConvo(ip + reply.Status);
             return false;
         }
     }

👀调用方法

  List<string> list = new List<string>();
  list.Add("192.168.1.1");
  list.Add("192.168.3.1");
  list.Add("192.168.4.1");

  foreach (string s in list)
  {
     Console.WriteLine(s+" "+ ccPing.PingIp(s));
        //if(!xxx) 
  }
  
  Thread.Sleep(10000);

隔10秒自动调用1次 

.NET 检测地址/主机/域名是否正常,.NET,.net
 

📫检查URL

        public async Task<bool> IsServerRespondingAsync(string url, TimeSpan timeout)
        {
            try
            {
                using (var cancellationTokenSource = new System.Threading.CancellationTokenSource())
                {
                    cancellationTokenSource.CancelAfter(timeout);
                    var response = await _httpClient.GetAsync(url, cancellationTokenSource.Token);
                    return response.IsSuccessStatusCode;
                }
            }
            catch (TaskCanceledException)
            {
                // 请求超时
                return false;
            }
            catch (Exception)
            {
                // 发生其他错误
                return false;
            }
        }

⚡异步调用

 await checker.IsServerRespondingAsync(url, TimeSpan.FromSeconds(2));

.NET 检测地址/主机/域名是否正常,.NET,.net

如果False可以调用报警代码

END文章来源地址https://www.toymoban.com/news/detail-860773.html

到了这里,关于.NET 检测地址/主机/域名是否正常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux学习之nginx虚拟域名主机,lsof和netstat命令查看端口是否被监听

    需要先参考我的博客《Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1,使用systemd管理OpenResty服务》安装好 Openresty 。 虚拟域名可以使用让不同的域名访问到同一台主机。 cd /usr/local/openresty 切换当前访问目录到 /usr/local/openresty 。 在 /usr/local/openresty/nginx/co

    2024年02月11日
    浏览(46)
  • IP地址、主机名、域名解析(DNS)、虚拟机配置固定IP

    每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯 IP地址主要有两个版本:v4 v6 IPV4版本的地址格式名为:a.b.c.d,其中abcd表示0-225的数字,如192.168.88.10为一个标准地址 查看IP地址: ifconfig 如果无法使用该命令查看IP地址,可以安装 yum -y install net-tools 127.0.0.1 ,这

    2024年02月04日
    浏览(47)
  • linux:IP地址、修改主机名、域名解析、虚拟机配置固定IP

    一:IP地址 1、每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯 2、IP地址主要有2个版本,V4版本和V6版本(V6很少用暂不涉及) 3、 IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字, 如192.168.88.101就是一个标准的IP地址 4、可以通过命令:ifconfig,查看本机的ip地址,如无

    2024年01月16日
    浏览(52)
  • [.NET学习笔记] -.NET6.0项目动态加载netstandard2.0报错但项目添加引用则正常的问题

    .NET6.0的项目使用netstandard2.0版本的动态链接库。若是在项目中直接添加引用,应用netstandard2.0项目或者netstandard2.0编译后的dll均能正常工作。但如果通过xcopy等方式,额外将对应的dll复制到执行目录,会执行失败。调用方式一致,均为Assembly.Load(XXXDllName)。 错误信息为: System

    2024年02月12日
    浏览(39)
  • 如何检查是否已安装 .NET

    本文介绍如何检查计算机上安装的 .NET 运行时和 SDK 的版本。 如果你拥有一个集成开发环境(如 Visual Studio 或 Visual Studio for Mac),则可能已安装 .NET。 安装 SDK 便会安装相应的运行时。 如果本文中的任何命令失败,则未安装运行时或 SDK。 有关详细信息,请参阅 Windows、mac

    2024年02月03日
    浏览(45)
  • 解决:java.net.NoRouteToHostException: 没有到主机的路由

    解决:java.net.NoRouteToHostException: 没有到主机的路由 在执行spark程序的jar包时,出现下面问题 查看: http://wiki.apache.org/hadoop/NoRouteToHost中,提示如下 可以根据上面查找问题 我出现 java.net.NoRouteToHostException: 没有到主机的路由 是虚拟机之间的 防火墙 没有关闭 查看防火墙状态

    2024年02月12日
    浏览(41)
  • zookeeper出现java.net.NoRouteToHostException: 没有到主机的路由问题解决

             本人用的版本稍微有点旧,用的是VMware11、centos用的是6.5版本的、JDK用的是1.8的、Hadoop用的是3.2.1版本的、zookeeper用的是3.5.6的。在前面的配置中一直没有问题,经过反复排查zookeeper的配置是没有问题的,用jps查看进程,QuorumPeerMain进程都正常启动。        但是用

    2024年02月12日
    浏览(46)
  • .net framework 官方下载地址

    .net framework 官方下载地址 https://dotnet.microsoft.com/zh-cn/download/dotnet-framework

    2024年02月11日
    浏览(51)
  • 踩坑(5)整合kafka 报错 java.net.UnknownHostException: 不知道这样的主机

    解决方式: 将kafka的主机名和服务所在的ip地址配置到C:WindowsSystem32driversetc目录下的hosts文件中,并重启服务 例如: 查看kafka的主机名的方式

    2024年02月14日
    浏览(41)
  • .NET Framework 微软官方下载地址

    微软官方下载地址: 下载 .NET Framework | 免费官方下载 (microsoft.com) 版本 发布日期 终止支持 .NET Framework 4.8.1 2022年8月9日 .NET Framework 4.8 2019年4月18日 .NET Framework 4.7.2 2018年4月30日 .NET Framework 4.7.1 2017年10月17日 .NET Framework 4.7 2017年4月5日 .NET Framework 4.6.2 2016年8月2日 .NET Framework 3.5

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包