以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]OpenQQ批量下载时会出错,会是BUG吗? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=87575) |
-- 作者:hui986 -- 发布时间:2016/7/13 22:48:00 -- [求助]OpenQQ批量下载时会出错,会是BUG吗? 狐爸,您好! 我现在用OpenQQ做文件服务器,经测试一个多月稳定性与速度都很好! 今天我突出奇想进行大量小文件(小图标)下载,估计是1秒以内的的时间,发出请求下载300多份文件,服务器会出错
平时一次下载十几个是没问题的, 测试批量下载文件就出错了! |
-- 作者:大红袍 -- 发布时间:2016/7/14 1:41:00 -- 你代码有问题吧?做个实例发上来。 |
-- 作者:hui986 -- 发布时间:2016/7/14 20:08:00 -- 代码是应该分问题,因为是可以下载,只是下载到300左右就服务器出错 终端没有问题 重开服务器就可以了,会不会【服务器端的多线程】没做好,因为常规批量上传也会出错的,我做了队列就没事了
|
-- 作者:大红袍 -- 发布时间:2016/7/14 20:47:00 -- 你具体怎么实现的?做个例子看看?你说的批量,怎么个批量 |
-- 作者:hui986 -- 发布时间:2016/7/14 20:53:00 -- 搜索要下载的列表,遍历发送下载请求 服务端收到请求,核实数据文件是否存在,再向终端发送文件 以上就是整个控制流程 |
-- 作者:hui986 -- 发布时间:2016/7/14 20:56:00 -- 平时实际上是很少用的,正常窗口都是下载本窗口的文件(最多也不超过20个), 由于存在时间差,有个别图标显示不出来, 我想先将小图文件先下载到,所以想到批量下载 经测试下载300个图标,只用几秒钟,但是服务器就出错 |
-- 作者:大红袍 -- 发布时间:2016/7/14 20:59:00 -- 那你是用一个集合记录文件名?你在循环集合的时候,有可能有移除或者新增内容导致的出错。 |
-- 作者:hui986 -- 发布时间:2016/7/14 21:00:00 -- 现在核实需下载的文件是320个,出错时刚好是300个图标 |
-- 作者:hui986 -- 发布时间:2016/7/14 21:03:00 -- 有可能有移除或者新增内容导致的出错。 【回复】:发送文件是经过先确定有文件才发送的,加上测试时只有我一个人,不存在数据增减问题,而且数据表是预加载到本地的 [此贴子已经被作者于2016/7/14 21:03:29编辑过]
|
-- 作者:hui986 -- 发布时间:2016/7/14 21:09:00 -- 你也可以反过来测,你遍历文件(注:要保证排除隐藏文件与打开的文件)并发送到服务器, 数量大的时候,终端也会出错~~~ 所以我才用了列队来处理 |