zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#项目--测试网络是否连通方法

c#方法测试项目网络 -- 是否 连通
2023-09-27 14:26:32 时间

目录

前言

一、面临问题

二、解决方案

三、软件开发(源码展示)

四、调用方法

五、系列文章


前言

我能抽象出整个世界,但是我不能抽象你。 想让你成为私有常量,这样外部函数就无法访问你。 又想让你成为全局常量,这样在我的整个生命周期都可以调用你。 可惜世上没有这样的常量,我也无法定义你,因为你在我心中是那么的具体。

哈喽大家好,本专栏为【项目实战】专栏,有别于【底层库】专栏,本专栏介绍项目开发过程中,遇到问题的解决方案,是我实际项目开发过程,相对成熟、可靠方法的提炼,我将这些问题的处理思路梳理,撰写本文分享给大家,大家遇到类似问题,可按本文方案处理。

本专栏会持续更新,不断完善,大家有任何问题,可以私信我。本专栏之间关联性较弱(文章之间依赖性较弱,没有阅读顺序区分)。如果您对本专栏感兴趣,欢迎关注吧,我将带你用最简洁的代码,实现最复杂的功能。

一、面临问题

二、解决方案

第一个ip(192.168.*)是外网地址,第二ip(211.103.*)是公网地址,第三ip(202.101.*)是公网地址。客户要求功能程序通用性,在以上三个环境,任意一个都可以访问数据,并实时更新组件。所以我们要按以上顺序,快速判断是否可以连接,连接不上的自动切换下一个ip,而不是等待卡死。

三、软件开发(源码展示)

创建类PingIpHelper.cs,复制以下代码:

/// <summary>

/// 用于检查IP地址或域名是否可以使用TCP/IP协议访问(使用Ping命令),true表示Ping成功,false表示Ping失败

/// </summary>

/// <param name="strIpOrDName">输入参数,表示IP地址或域名</param>

/// <returns></returns>

public static bool PingIpOrDomainName(string strIpOrDName)

{

try

{

Ping objPingSender = new Ping();

PingOptions objPinOptions = new PingOptions();

objPinOptions.DontFragment = true;

string data = "";

byte[] buffer = Encoding.UTF8.GetBytes(data);

int intTimeout = 120;

PingReply objPinReply = objPingSender.Send(strIpOrDName, intTimeout, buffer, objPinOptions);

string strInfo = objPinReply.Status.ToString();

if (strInfo == "Success")

{

return true;

}

else

{

return false;

}

}

catch (Exception)

{

return false;

}

}

四、调用方法

调用方法就不写了,这么简单你一定会哦。

五、系列文章

 C#项目--业务单据号生成器(定义规则、自动编号、流水号)
本文链接:C#项目--业务单据号生成器(定义规则、自动编号、流水号)_花北城的博客-CSDN博客

C#项目--开始日期结束日期范围计算(上周、本周、明年、前年等)
本文链接:C#项目--开始日期结束日期范围计算(上周、本周、明年、前年等)_c# 上周_花北城的博客-CSDN博客

C#项目--数据实体类使用
本文链接:C#底层库--数据实体类_c#实体类_花北城的博客-CSDN博客

C#项目--单据审批流方案
本文链接:C# 单据审批流方案_c# 审批流_花北城的博客-CSDN博客

C#项目--二维码标签制作及打印(完整版)
本文链接:C# 二维码标签制作及打印(完整版)_c# 打印标签_花北城的博客-CSDN博客

C#项目--条码管理操作手册
本文链接:条码管理操作手册_花北城的博客-CSDN博客

C#项目--WebAPI发布和IIS部署,及异常处理
本文链接:C# WebAPI项目发布和IIS部署_webapi发布到iis_花北城的博客-CSDN博客

C#项目--提高编程效率,代码自动生成
本文链接:C#提高编程效率--自动代码生成器_c# 代码生成器_花北城的博客-CSDN博客

C#项目--提高编程效率,Excel数据导入工具
本文链接:C#提高编程效率专辑—数据导入工具_c# 导表工具_花北城的博客-CSDN博客

C#项目--Windows服务(Service)安装及启停方案
本文链接:Windows服务(Service)安装及启动停止方案_windows服务安装_花北城的博客-CSDN博客

C#项目--穿透Session隔离,服务调用外部程序(无窗体界面解决)
本文链接:C#项目--穿透Session隔离,服务调用窗体程序(详细)_c# 服务打开程序没有界面_花北城的博客-CSDN博客

C#项目--任务计划实现,使用Quartz类
本文链接:Quartz封装任务计划管理类_花北城的博客-CSDN博客

C#项目--《周计划管理关于产前准备模块》解决方案20200203
本文链接:《周计划管理关于产前准备模块》解决方案20200203_花北城的博客-CSDN博客

C#项目--项目中,源码解析的正则表达式
本文链接:代码解析正则表达式_代码转换正则表达式_花北城的博客-CSDN博客

C#项目--如何获取文件版本和MD5值
本文链接:C#获取文件版本和MD5值_花北城的博客-CSDN博客

C#项目--如何测试网络是否连通方法
本文链接:C#测试网络是否能够访问_花北城的博客-CSDN博客

C#项目--打印模板解决方案(自定义模板、条形码、二维码、图片)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129415723