Foxtable(狐表)用户栏目专家坐堂 → [求助]OpenQQ同时多人请求下载小文件时会出错,会是BUG吗?


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

主题:[求助]OpenQQ同时多人请求下载小文件时会出错,会是BUG吗?

帅哥哟,离线,有人找我吗?
hui986
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:494 积分:3432 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2016/7/21 14:44:00 [只看该作者]

袍哥,有没有更好的方式来处理?

或都改变模式呢?

 

 

现在测试的模式就是用了【狐爸】的控制思路来做的,  以下是上次狐爸的提议

我举个例子:

foxtable内在的文件传输,用的是分包,将一个大文件分成上千个包,一开始就发送10个包,每次检查有包发送成功的确认信号,就发下一个包,这样始终保持有10个左右的包处于发送状态,充分利用带宽,同时也不至于因为资源耗尽导致系统出错。
不仅仅是文件,OpenQQ在发送一些很长的字符串时,例如好友列表,离线消息等等,都是用这个方法,将字符串分割成包发送,不会一次发送出去。

 

所以你也可以改变设计思路,将要发送的文件加入一个集合。
第一次发送10个文件,利用这个事件检查是否有文件发送完成:
http://www.foxtable.com/webhelp/scr/3028.htm

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

 一旦有文件发送完成,就发送下一个待发文件,始终保持有10个文件处于发送状态,高效稳定。

[此贴子已经被作者于2016/7/21 14:44:44编辑过]

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


加好友 发短信
等级:一尾狐 帖子:494 积分:3432 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2016/7/21 14:52:00 [只看该作者]

我目前为了避免服务器报错,一个一个文件发送,没有出现问题

但大大减少了文件传输了效率,更新终端的小图太慢了,体验不好!

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160721144812.jpg
图片点击可在新窗口打开查看

 

 

以上图是现在一个一个下载时的效果

以下是下载完小图后的效果


 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160721145021.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:一尾狐 帖子:494 积分:3432 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2016/7/21 14:54:00 [只看该作者]

经测试,OPENQQ是可以批量下载文件,而且速度可以很快,就是要想办法控制好批量下载的队列

不然就会出现下图的提示信息


图片点击可在新窗口打开查看此主题相关图片如下:下载时出错.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:一尾狐 帖子:494 积分:3432 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2016/7/21 15:20:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:控制思路.jpg
图片点击可在新窗口打开查看
但服务端会出现:

 


图片点击可在新窗口打开查看此主题相关图片如下:下载时出错.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:一尾狐 帖子:494 积分:3432 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2016/7/21 15:22:00 [只看该作者]

为了避免出错,我考虑了相互交换信息来确认下一轮值的方式

因此,我就在终端返回信息,再执行下一轮取值发送

所以就出现使用跟踪全局变量的方案

[此贴子已经被作者于2016/7/21 15:23:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/7/21 15:23:00 [只看该作者]

在错误提示窗口,勾选详细信息,将整个错误提示复制粘贴后发上来看看
 

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


加好友 发短信
等级:一尾狐 帖子:494 积分:3432 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2016/7/21 15:25:00 [只看该作者]

以下是引用狐狸爸爸在2016/7/21 15:23:00的发言:
在错误提示窗口,勾选详细信息,将整个错误提示复制粘贴后发上来看看
 

详细信息:就是


图片点击可在新窗口打开查看此主题相关图片如下:下载时出错.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:一尾狐 帖子:494 积分:3432 威望:0 精华:0 注册:2012/3/29 21:15:00
  发帖心情 Post By:2016/7/21 15:25:00 [只看该作者]

这个提示就是勾选的详细信息

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/21 15:34:00 [只看该作者]

 用实例说话。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/7/21 15:37:00 [只看该作者]

 不用发了,我知道什么问题了,下次修正

 回到顶部
总数 21 上一页 1 2 3 下一页