Foxtable(狐表)用户栏目专家坐堂 → [分享](再次完善)5秒内快速判断网络状态,并明确提示故障位置(广域网、局域网双杀)


  共有119859人关注过本帖树形打印复制链接

主题:[分享](再次完善)5秒内快速判断网络状态,并明确提示故障位置(广域网、局域网双杀)

帅哥哟,离线,有人找我吗?
黄训良
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
[分享](再次完善)5秒内快速判断网络状态,并明确提示故障位置(广域网、局域网双杀)  发帖心情 Post By:2015/1/2 14:16:00 [显示全部帖子]

 现在不用这么麻烦,直接用OpenQQ的心跳信号,官方帮助如下:

http://www.foxtable.com/webhelp/scr/2973.htm

Foxtable的数据源判断在网络存在故障的情况下,一是会报错,二是判断时间长,大约在42秒 至 75秒之间,三是这个期间程序呈现假死的无应答状态。

为了解决上面的三个问题,经多次测试终于写了这个快速判断网络连接状态,写完代码测试运行正常并更新了项目,运行效果不错!

这个问题困扰并耽搁了不少时间,可能有遇到同样问题的狐友,特分享如下:

模拟测试故障情况:拔掉网线,改IP地址,客户端断开网络连接,修改服务器用户及密码,修改数据库名称、数据库用户名、数据库密码。

以上模拟故障域均在5秒内完成判断并给出故障提示

局域网用户反馈,故障信息提示超过5秒,(用户完美的需求,实际近似苛刻,让我天天有事可做)再次完善!

特点:1、判断速度快,一般不超过5秒,测试时没超过3秒。

         2、网络状态判断内容包括:

             (1)服务器IP地址可用状态判断。

             (2) FTP服务器连接判断。

             (3)SQL数据库连接判断,包括数据库名、数据库用户、密码错误的提示。

        3、已写成函数,直接调用函数即可。

有这方面需求的朋友下楼去拿。


图片点击可在新窗口打开查看此主题相关图片如下:网络监测图片01.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:网络监测图片02.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:网络监测图片04.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/8/29 16:32:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
黄训良
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2015/1/2 14:36:00 [显示全部帖子]

下面是函数代码和开发版示例:

 


以下内容只有回复后才可以浏览



[此贴子已经被作者于2015-1-3 0:29:09编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
黄训良
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2015/1/2 18:02:00 [显示全部帖子]

以下是引用程兴刚在2015-1-2 17:14:00的发言:
这样有一个问题,采用无线网络或其他网络不稳定的原因,会不断地提示,而大部分操作不一定即时需要网络,只有在保存和加载等情况写才需要,在窗口操作或者执行与保存和加载无关的操作的时候,完全可以不去过分客观地去要求网络连接状况,也就是您这种方法等于是对网络要求相对苛刻,其实大多数时候可以在无意识的情况下绕过网络状况问题(个人认为)

感谢程老师指点,窗口名(e.Form.Name)这个参数可要可不要,这个 ”网络状态监测“函数返回的只有 True 或 False ,在需要连接数据库或需要连接网络的地方引用这个函数的返回值(True 或 False ),就可达到想要的效果。客户的需要和使用体验促使我去做,去完善!拙见。

 

[此贴子已经被作者于2015-1-2 18:03:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
黄训良
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2015/1/2 19:02:00 [显示全部帖子]

以下是引用lsy在2015-1-2 18:08:00的发言:
顶贴的多了,精品也就多了。

lsy老师,可没加精哟!!!

[此贴子已经被作者于2015-1-2 19:02:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
黄训良
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2015/1/2 22:35:00 [显示全部帖子]

以下是引用zpx_2012在2015-1-2 21:04:00的发言:
我下载了,但直接点击那个测试的按钮要20左右才提示ftp拒绝访问,是哪里出了问题?断网测试到是很快,就1,2秒

看一楼红色字部分。

 回到顶部
帅哥哟,离线,有人找我吗?
黄训良
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1100 积分:8985 威望:0 精华:0 注册:2014/3/15 14:36:00
  发帖心情 Post By:2015/1/3 0:37:00 [显示全部帖子]

以下是引用mxm121在2015-1-2 22:51:00的发言:
如果有防火墙的话,用ping不是太合适,服务器都是映射的,而且为了安全,一般防火墙都不会应答ping
[此贴子已经被作者于2015-1-2 22:51:38编辑过]

这是针对局域网的判断,用户需求五花八门,考虑通用!

[此贴子已经被作者于2015-1-3 1:42:14编辑过]

 回到顶部