找回密码
 加入
搜索
查看: 4628|回复: 6

[网络通信] 如何快速判断一个共享路径是可以访问的

  [复制链接]
发表于 2014-12-11 18:06:28 | 显示全部楼层 |阅读模式
我把一个ini文件放在某台电脑的共享目录上,比如\\192.168.254.545\ABC\a.ini
脚本运行时通过 IniRead("\\192.168.254.545\ABC\a.ini", "", "") 来读取里面的数据。

我想在读取文件之前,先判断这个共享目录能不能访问
试过 FileExists(""), 以及DriveMapAdd 的方式,发现不能访问的时候,要等很久才有返回结果
$t = TimerInit()
$a = FileExists("\\192.168.254.545\ABC")
;$a = DriveMapAdd("", "\\192.168.254.545\ABC")
MsgBox(0, $a, TimerDiff($t))
发表于 2014-12-14 20:14:01 | 显示全部楼层
先检测一下能不能ping通看看
发表于 2014-12-15 16:42:00 | 显示全部楼层
建个ftp服务器  用下载的方式判断就可以
发表于 2014-12-15 18:45:26 | 显示全部楼层
先使用无阻塞模式,测试一下共享端口工作是否正常,局域网内可再1秒以下 或者 更快测出结果,论坛找“无阻塞”吧
发表于 2014-12-20 22:32:16 | 显示全部楼层
我搜索的无阻塞,没看懂
 楼主| 发表于 2015-1-7 16:04:20 | 显示全部楼层
回复 4# tvzml


    能介绍下 _TCP_Test($iPort, $sIP, 300000) 的参数吗?这里的300000是什么单位呢?
 楼主| 发表于 2015-1-7 16:06:30 | 显示全部楼层
回复 2# ebhb


    用ping是可以,但如果IP不通,ping的话有可能会几秒后才返回结果,即使设定的超时时间只有250。有卡住的感觉。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 17:10 , Processed in 0.075115 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表