.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日
    浏览(47)
  • 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日
    浏览(49)
  • 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日
    浏览(47)
  • 解决:java.net.NoRouteToHostException: 没有到主机的路由

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

    2024年02月12日
    浏览(43)
  • 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日
    浏览(47)
  • .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 core系列源码地址介绍

     很早就想写.net core相关教程内容了,但是一方面感觉东西太多了,一方面是太懒了,最近才下定决心,一定要写点东西出来         好了,先从.net core开源开始吧,以后会对一些独立模块单独剖析介绍,比如认证授权,配置,日志等等: .net core独立模块源码:https://gi

    2024年02月05日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包