AnyChat技术支持论坛

标题: 传输文件进度查询 [打印本页]

作者: daisi2014    时间: 2014-10-16 15:05
标题: 传输文件进度查询
使用BRAC_TransFile往服务端传输文件,客户端需要显示传输进度,API文档里有
BRAC_QueryTransTaskInfo(INT dwUserId, INT dwTaskId, INT infoname)
方法,但是我调用的时候获取不到传输进度。我估计问题出在infoname参数问题上,如果是查询进度 该项需要传入什么值。谢谢!


作者: 廖斌    时间: 2014-10-16 15:15
您好,需要传入BRAC_TRANSTASK_PROGRESS
  1.         public static final int BRAC_TRANSTASK_PROGRESS                        =        1;        ///< 传输任务进度查询(参数为:int型(0 ~ 100))
复制代码

作者: 廖斌    时间: 2014-10-16 15:16
廖斌 发表于 2014-10-16 15:15
您好,需要传入BRAC_TRANSTASK_PROGRESS

可以看下BRAC_QueryTransTaskInfo的返回值,需要注意第一个参数传人的是发送者的userid,如果是发送者那端查询的话,可以直接用-1;第二个参数是任务id
作者: daisi2014    时间: 2014-10-16 15:18
好了,被api文档坑了 返回值是他的进度,文档里面说的是0成功 其他失败。。。
作者: admin    时间: 2014-10-16 15:29
您好,标准的API接口是C++的,如:
  1. // 查询传输任务相关信息
  2. BRAC_API DWORD BRAC_QueryTransTaskInfo(DWORD dwUserid, DWORD dwTaskId, int infoname, char FAR* infoval, int infolen)
复制代码
,是通过参数传地址来获取返回值,则有些语言(如Java)不支持这种类型的方式,所以就改为了由函数返回值来获取结果。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3