何使用缓冲区及文件传输功能

上传人:wt****50 文档编号:33650582 上传时间:2018-02-16 格式:DOC 页数:3 大小:49KB
返回 下载 相关 举报
何使用缓冲区及文件传输功能_第1页
第1页 / 共3页
何使用缓冲区及文件传输功能_第2页
第2页 / 共3页
何使用缓冲区及文件传输功能_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《何使用缓冲区及文件传输功能》由会员分享,可在线阅读,更多相关《何使用缓冲区及文件传输功能(3页珍藏版)》请在金锄头文库上搜索。

1、如何使用缓冲区及文件传输功能?AnyChat 具有缓冲区及文件传输功能,可以实现客户端与客户端之间的缓冲区和文件传输,也可以实现客户端与服务器之间的缓冲区和文件传输功能(V4.1 版本新增功能) 。AnyChat 客户端之间的缓冲区及文件传输通道有:1、透明通道 API 接口:BRAC_TransBuffer;2、透明通道扩展 API 接口:BRAC_TransBufferEx ;3、文件传输 API 接口:BRAC_TransFile ;AnyChat 客户端与服务器之间的缓冲区及文件传输通道有:1、SDK Filter Data API 接口:BRAC_SendSDKFilterData、

2、 BRAS_SendBufToUser、BRAS_SendBufToRoom;2、透明通道 API 接口:BRAC_TransBuffer、BRAS_TransBuffer;3、透明通道扩展 API 接口:BRAC_TransBufferEx 、BRAS_TransBufferEx ;4、文件传输 API 接口:BRAC_TransFile 、BRAS_TransFile;一、客户端之间使用透明通道传输数据A、B 两用户登录服务器成功之后,便可使用透明通道 API 接口传输数据,当 A 使用 API接口:BRAC_TransBuffer 向 B 发送数据时,B 收到数据后,将触发 B 的回调函

3、数:透明通道数据回调函数(参考:BRAC_SetTransBufferCallBack) 。内核使用 TCP 通道传输,保证接收方收到的顺序与发送的顺序相同,且保证数据可达,不会丢包;二、客户端之间使用透明通道扩展传输数据A、B 两用户登录服务器成功之后,便可使用透明通道扩展 API 接口传输数据,当 A 使用API 接口:BRAC_TransBufferEx 向 B 发送数据时,B 收到数据后,将触发 B 的回调函数:透明通道数据扩展回调函数(参考:BRAC_SetTransBufferExCallBack) 。内核使用 UDP 通道传输,不保证接收方收到的顺序与发送顺序相同,但是保证数据可

4、达,丢包自动重传;三、客户端之间传输文件A、B 两用户登录服务器成功之后,便可使用文件传输 API 接口传送文件,当 A 使用 API接口:BRAC_TransFile 向 B 发送文件时,B 收到文件后,将触发 B 的回调函数:文件传输回调函数(参考:BRAC_SetTransFileCallBack)内核使用 UDP 通道传输,不保证接收方收到的顺序与发送顺序相同,但是保证数据可达,丢包自动重传;四、客户端与服务器之间传输缓冲区数据(SDK Filter Data 接口)客户端 A 登录服务器成功之后,便可使用 SDK Filter Data 接口传输数据1、当客户端使用 API 接口:B

5、RAC_SendSDKFilterData 向服务器发送数据时,将触发服务器的回调函数:上层业务自定义数据回调函数定义(参考:BRAS_SetOnRecvUserFilterDataCallBack)2、当服务器使用 API 接口:BRAS_SendBufToUser 、BRAS_SendBufToRoom 向客户端发送数据时,将触发客户端的回调函数: SDK Filter 通信数据回调函数(参考:BRAC_SetSDKFilterDataCallBack)内核使用 TCP 通道传输,保证接收方收到的顺序与发送的顺序相同,且保证数据可达,不会丢包;五、客户端与服务器之间传输缓冲区数据(透明通道

6、接口)客户端 A 登录服务器成功之后,便可使用透明通道接口与服务器传输数据1、当客户端使用 API 接口:BRAC_TransBuffer 向服务器发送数据时,将触发服务器的回调函数:透明通道数据回调函数(参考:BRAS_SetTransBufferCallBack)2、当服务器使用 API 接口:BRAS_TransBuffer 向客户端发送数据时,将触发客户端的回调函数:透明通道数据回调函数;内核使用 TCP 通道传输,保证接收方收到的顺序与发送的顺序相同,且保证数据可达,不会丢包;(注:SDK Filter Data 接口和透明通道接口效率相同,透明通道接口主要是为了兼容客户端 API

7、而设计的,为 V4.1 版本服务器新增接口,需要注意的是两者所对应的回调函数是不同的)六、客户端与服务器之间使用扩展缓冲区通道传输数据客户端 A 登录服务器成功之后,便可使用扩展缓冲区通道与服务器传输数据1、当客户端使用 API 接口:BRAC_TransBufferEx 向服务器发送数据时,将触发服务器的回调函数:透明通道数据扩展回调函数(参考: BRAS_SetTransBufferExCallBack)2、当服务器使用 API 接口:BRAS_TransBufferEx 向客户端发送数据时,客户端收到数据后,将触发客户端的回调函数:透明通道数据扩展回调函数(参考:BRAC_SetTran

8、sBufferExCallBack) 。内核使用 UDP 通道传输,不保证接收方收到的顺序与发送顺序相同,但是保证数据可达,丢包自动重传;七、客户端与服务器之间传输文件客户端 A 登录服务器成功之后,便可使用文件传输接口与服务器传输文件1、当客户端 A 使用 API 接口:BRAC_TransFile 向服务器发送文件时,服务器收到文件后,将触发服务器端的回调函数:文件传输回调函数(参考: BRAS_SetTransFileCallBack) ;2、当服务器使用 API 接口:BRAS_TransFile 向客户端发送文件时,客户端收到文件数据后,将触发客户端的回调函数:文件传输回调函数(参考:BRAC_SetTransFileCallBack) ;内核使用 UDP 通道传输,不保证接收方收到的顺序与发送顺序相同,但是保证数据可达,丢包自动重传; 注:上文所提及的“服务器” 是指采用 AnyChat Server SDK 所开发的业务层服务器。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号