`
songqiuling
  • 浏览: 8786 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
如何使用缓冲区及文件传输功能?
AnyChat具有缓冲区及文件传输功能,可以实现客户端与客户端之间的缓冲区和文件传输,也可以实现客户端与服务器之间的缓冲区和文件传输功能(V4.1版本新增功能)。

AnyChat客户端之间的缓冲区及文件传输通道有:
1、透明通道API接口:BRAC_TransBuffer;
2、透明通道扩展API接口:BRAC_TransBufferEx;
3、文件传输API接口:BRAC_TransFile;

AnyChat客户端与服务器之间的缓冲区及文件传输通道有:
1、SDK Filter Data API接口:BRAC_SendSDKFilterData、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的回调函数:透明通道数据回调函数(参考:BRAC_SetTransBufferCallBack)。
内核使用TCP通道传输,保证接收方收到的顺序与发送的顺序相同,且保证数据可达,不会丢包;

二、客户端之间使用透明通道扩展传输数据

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

三、客户端之间传输文件

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

四、客户端与服务器之间传输缓冲区数据(SDK Filter Data接口)

客户端A登录服务器成功之后,便可使用SDK Filter Data接口传输数据
1、当客户端使用API接口:BRAC_SendSDKFilterData向服务器发送数据时,将触发服务器的回调函数:上层业务自定义数据回调函数定义(参考:BRAS_SetOnRecvUserFilterDataCallBack)
2、当服务器使用API接口:BRAS_SendBufToUser、BRAS_SendBufToRoom向客户端发送数据时,将触发客户端的回调函数:SDK Filter通信数据回调函数(参考:BRAC_SetSDKFilterDataCallBack)
内核使用TCP通道传输,保证接收方收到的顺序与发送的顺序相同,且保证数据可达,不会丢包;

五、客户端与服务器之间传输缓冲区数据(透明通道接口)

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

六、客户端与服务器之间使用扩展缓冲区通道传输数据

客户端A登录服务器成功之后,便可使用扩展缓冲区通道与服务器传输数据
1、当客户端使用API接口:BRAC_TransBufferEx向服务器发送数据时,将触发服务器的回调函数:透明通道数据扩展回调函数(参考: BRAS_SetTransBufferExCallBack)
2、当服务器使用API接口:BRAS_TransBufferEx向客户端发送数据时,客户端收到数据后,将触发客户端的回调函数:透明通道数据扩展回调函数(参考:BRAC_SetTransBufferExCallBack)。
内核使用UDP通道传输,不保证接收方收到的顺序与发送顺序相同,但是保证数据可达,丢包自动重传;

七、客户端与服务器之间传输文件

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

注:上文所提及的“服务器”是指采用AnyChat Server SDK所开发的业务层服务器。
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    信息系统安全考题.pdf

    网络安全试题 1. (单选题)使网络... 使用Windows2000的组策略,可以限制用户对系统的操作权限,该实例 是何种功能的应用? (A) (单选)A、访问控制列表;B、执行控制列表;C、 身份验证;D、数据加密 分析:注意这里的

    《计算机操作系统》期末复习指导

    •目录做成文件,文件系统便于内部统一管理,目录文件在使用时调入内存; •在操作系统中,大量采用“表格”管理。 5、文件存取控制 •解决文件保护、保密和共享 •常用的文件存取控制方法有:...

    多媒体教室

    图形按钮区按钮为亮黑色时表示此功能可以使用,为灰色时表示此功能不能使用,为凹下状态表示该功能正在执行。当按下某按钮执行某一功能后,再按 Break 键使这一正在执行的功能停止执行。可以使用系统设置下热键设置...

    网络安全复习题(2).doc

    A、路由协议 B、文件传输 C、加密 D、漏洞攻击 21、以下关于DoS攻击的描述,哪句话是正确的?()。 A. 导致目标系统无法处理正常用户的请求 B. 需要侵入受攻击的系统 C. 以窃取目标系统上的机密信息为目的 D. 如果目标...

    网络安全知识测试.pdf

    ()[单选题] * A、缓冲区溢出(正确答案) B、网络监听 C、拒绝服务 D、IP 欺骗 17. 17、主要用于加密机制的协议是()[单选题] * A、HTTP B、FTP C、TELNET D、SSL(正确答案) 18. 18、 用户收到了一封可疑的电子邮件...

    《精通Linux 设备驱动程序开发》.(Sreekrishnan).pdf

    15.3 缓冲区管理和并发控制315 15.4 设备实例:以太网nic316 15.5 isa网络驱动程序321 15.6 atm321 15.7 网络吞吐量322 15.7.1 驱动程序性能322 15.7.2 协议性能323 15.8 查看源代码324 第16章 ...

    windows蓝屏错误代码

    windows蓝屏错误代码 1 0×00000001 不正确的函数。 2 0×00000002 系统找不到指定的档案...1022 0×000003FE 变更要求的通知完成,但信息 并未透过呼叫者的缓冲区传回。呼叫者现在需要自行列举档案,找出变更的地方。...

Global site tag (gtag.js) - Google Analytics