标题:关于远程连接,如何减少网络断开后判断的响应时间
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用fanjinyu9108在2021-6-7 20:13:52的发言:

吹水佬师傅,用拼的办法不错,可是在vfp环境中如何实现呢,而且不出现dos的界面,vfp有类似ping 的指令吗

试试:
RUN /N7 cmd "/c ping www.baidu.com > c:\temp\kkk.txt"
2021-06-07 21:37
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
是这样运行吗?没有任何回应啊
2021-06-07 21:49
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
结果保存在 c:\temp\kkk.txt 文件
c:\temp 文件夹是已经存在的
2021-06-07 21:57
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
这个怎么用来判断局域网是通的呢?我们用的是内网,不是外网,关键是要保证服务器的ip地址能拼通

[此贴子已经被作者于2021-6-7 22:03编辑过]

2021-06-07 22:01
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
结果就在输出的文件里,通还是不通结果是不一样的,打开文件就清楚了
2021-06-08 04:59
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
吹水佬师傅,结果出来了,您的意思是再从KKK文件里面取数据来判断网络是否通畅吗?有更简洁的判断方法吗?我的想法是每次进行远程操控数据就判断一次。

[此贴子已经被作者于2021-6-8 07:40编辑过]

2021-06-08 06:47
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:5 
内网,也这么慢?正常连接,是多少时间
2021-06-08 08:54
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
以下是引用吹水佬在2021-6-7 21:37:41的发言:


试试:
RUN /N7 cmd "/c ping www.baidu.com > c:\temp\kkk.txt"

2021-06-08 09:38
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用fanjinyu9108在2021-6-8 06:47:36的发言:

吹水佬师傅,结果出来了,您的意思是再从KKK文件里面取数据来判断网络是否通畅吗?有更简洁的判断方法吗?我的想法是每次进行远程操控数据就判断一次。

是的,可根据KKK文件里面的内容解释各种情况的结果。对于VFP来说,这种方法算是最简洁的了吧。
其实ping功能是用ICMP网络协议来实现,自己也可以用windows API的socket编程来实现。

2021-06-08 13:13
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
以下是引用fanjinyu9108在2021-6-5 17:14:47的发言:

一个远程连接,假如现在断开网络(拔掉网线),然后执行如下的代码,却发现要等待将近20秒的时间,才出现“远程连接失败!!!”的对话框,请问要如何设置,才能减少等待时间,或者有没有其它更快的判断网络是否通畅的方法。
          #DEFINE CON_STRING "DRIVER=SQL Server;SERVER=10.189.129.7;UID=sa;PWD=wjh6552907;database=tank"
          SQLSETPROP(0,"DispLogin" ,3)   &&不显示任何对话框
           nhandle= SQLSTRINGCONNECT(CON_STRING)
           IF  nhandle<=0    &&连接不成功
                       wait clear
                       MESSAGEBOX("远程连接失败!!!",0,"错误信息")
                       return
           ELSE    &&连接成功
               wait clear  
            
           ENDIF   
           
           RETURN nhandle
        


你是在初始连接做判断呢?还是在过程中做判断?说说你的思路
2021-06-09 08:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505951-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017841 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved