C#判断ip是否可用

也可以判断局域网内计算机是否开机,网络连接是否正常

使用如下的C#代码,我们可以判断局域网或者是互联网上的某台计算机,是否处于开机状态,并且,网络连接情况是否正常。

使用的原理是:通过调用PING的方法,能PING成功的为开机、并且网络连接状态正常。否则处于网络状态不正常或关机。

引用命名空间

using System.Net.NetworkInformation;

函数内容

如果在static void Main(string[] args) 调用,要加static 关键字

public bool StatusQuery(String ip = "192.168.3.121")//检查计算机是否能正常连接
{bool message = false;Ping p = new Ping();try{PingReply r = p.Send(ip);if (r.Status == IPStatus.Success){message = true;}}catch (Exception){throw;}return message;
}

使用异常语句来处理,那么系统无法Ping通过的时候,会抛出异常,不会导致程序中断或退出

C#判断ip是否可用相关推荐

  1. 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用

    目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...

  2. 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系

    目录 判断两个IP是否在同一网段 判断IP地址是否在某一个ip段内 IP网络地址和广播地址计算 判断两个网段是否存在包含与被包含的关系 计算可用IP地址范围 附录: 如何判断两个IP是否在同一网段原理 ...

  3. 简单介绍python3判断IP地址的方法

    这篇文章主要为大家详细介绍了python3判断IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python3判断IP地址的具体代码,供 ...

  4. Shell脚本判断IP是否合法性(多种方法)

    运维角度来说,写shell脚本经常会遇到判断输入的值是否合法,比如IP.邮件地址等.那么,根据自身写脚本中总结的判断IP合法性脚本分享给网友,遇到时能有所参考. 思路:IP由四位数字组成,以点分割,每 ...

  5. python3 判断ip有效性 是否是内网ip

    1.判断ip有效性 import ipaddressdef check_ip_valid(ip):try:ipaddress.ip_address(ip.strip())return Trueexce ...

  6. golang 获取公网ip 内网ip 检测ip类型 校验ip区间 ip地址string和int转换 判断ip地区国家运营商

    目录 简要简介net包 什么是外网IP和内网IP? 获取公网ip 获取本地ip 判断是否是公网ip ip地址string转int ip地址int转string 判断ip地址区间 通过淘宝接口根据公网i ...

  7. 上海php黑名单,php判断ip黑名单程序代码实例

    这篇文章主要介绍了php判断ip黑名单程序代码实例,需要的朋友可以参考下 学校的新闻系统要求有些新闻只开放校内ip浏览,于是重写了一个代码来实现此功能,实现后的结果是,只要把允许访问的ip列入ip.t ...

  8. android 判断网络是否可用

    今天也是没有什么好写的,但是自己的强迫症似乎又犯了,觉得每天写博客的习惯不能改,所以在网上搜索了资料,写了这些内容. 一.检查网络是否可用,并且弹出提示框,用户可以去设置网络. package com ...

  9. android 判断ip地址合法

    昨天,我在网上找了一下判断文本框内的字符串是否是合法的ip地址,自己想到了正则表达式,可是自己对这个却不熟,所以在网上查找了一些资料,最后终于是做出来了. 具体的代码很简单, public boole ...

最新文章

  1. PNAS最新研究揭示大脑如何学习语言
  2. 敲黑板了!网络推广软件教你如何有效提高网站权重?
  3. jQuery事件的链式写法
  4. 浙江大学人工智能研究所:AI+X驱动科学发现
  5. springMVC——Xml配置方式实现Helloworld
  6. uniapp同步获取用户信息_表单设计是为了帮助用户获取信息,而不是填写
  7. Java学习笔记(二)Java基本语法
  8. Netty工作笔记0078---Netty其他常用编解码器
  9. network-opt 优化网络拓扑结构
  10. Arturia DX7 V for Mac(模拟FM数字合成器)
  11. Struts2——知识点:Action Implements SessionAware
  12. Python排序算法---冒泡排序
  13. php点击表格单元格链接,详解PhpSpreadsheet单元格设置样式、图片、超链接等
  14. IDEA怎么导入一个maven项目
  15. sbt启动机制、配置优化及与Intellij IDEA的集成
  16. Yolov4部署到ZYNQ系列1-USB转UART驱动不在COM和LPT显示问题的解决方案
  17. 音乐付费的大门为谁而开?
  18. windows进程管理器_系统变慢?WMI进程导致的CPU高占用解决
  19. 蒸馏 (distill_Distill-BERT:使用BERT进行更智能的文本生成
  20. 不上架App Store怎么安装到非越狱苹果手机使用

热门文章

  1. Android之碎片
  2. android eventbus使用,EventBus使用之基础
  3. android进、线程间通信方式
  4. 什么题目的暂时还没想好
  5. bug系列(二)release版本DLL报错,debug版本正常
  6. 联想万全t260磁盘阵列_联想万全T168服务器板载Sata raid系统设置图解
  7. c语言数字的英文衣服串,各种衣服布料的英语词汇(一)
  8. VS 无签名UTF-8和带签名UTF-8格式
  9. 计算机软件关机,智能关机软件
  10. 【java】java负数