[发明专利]一种数据传输方法及系统与转发器设备有效
| 申请号: | 201310110979.3 | 申请日: | 2013-04-01 |
| 公开(公告)号: | CN103197958A | 公开(公告)日: | 2013-07-10 |
| 发明(设计)人: | 张俊丰 | 申请(专利权)人: | 天脉聚源(北京)传媒科技有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100007 北京市东城区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据传输 方法 系统 转发器 设备 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据传输方法及系统与转发器设备。
背景技术
随着科技的发展,数据传输是计算机网络技术领域中必须可少的技术。
现有技术中,通常会存在一个转发器设备A向多个目标设备B、C和D等发送相同数据的场景,该数据传输场景可以简称为一对多的数据传输场景。在该场景中,转发器设备A均与每个目标设备如目标设备B、目标设备C和目标设备D均建立连接,并逐一向每个目标设备发送相同的数据。在该场景中,有多少个目标设备,转发器设备A就需要建立多少条连接,且需要发送多少次相同的数据,以保证能够向每个目标设备发送到数据。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:上述现有技术的一对多的数据传输技术中,转发器设备A通过逐一向每个目标设备发送相同的数据的方式来传输数据,导致完成整个数据传输的时间较长,数据传输效率较低。
发明内容
本发明实施例提供一种数据传输方法及系统与转发器设备,用于实现转发器设备向多个目标设备并发传输数据,减少整个数据传输的时间较长,提高数据传输效率。
第一方面,本发明提供一种数据传输方法,包括以下步骤:
转发器设备锁住内存队列中当前待写入的目标内存块,以禁止所有目标设备对应的线程读取所述目标内存块;
当有指令数据到来,所述转发器设备将所述指令数据写入所述目标内存块;
所述转发器设备将所述内存队列中所述目标内存块的下一块内存块加锁;
所述转发器设备解锁所述目标内存块,以供各所述目标设备对应的线程读取所述目标内存块,并供各所述目标设备对应的线程解析所述指令数据是否是发送给所述目标设备的,若是,则向所述目标设备发送所述指令数据。
可选地,结合上述第一方面,在上述第一方面的第一实现方式中,所述内存队列为环形内存队列。
可选地,结合上述第一方面或其第一实现方式,在上述第一方面的第二实现方式中,转发器设备锁住内存队列中当前待写入的目标内存块之前,还包括:
所述转发器设备接收所述目标设备的登录请求,并确定所述目标设备的所述登录请求合法,允许所述目标设备登录上线;
所述转发器设备创建与所述目标设备之间的线程。
可选地,结合上述第一方面的第二实现方式,在上述第一方面的第三实现方式中,
所述转发器设备解锁所述目标内存块,以供各所述目标设备对应的线程读取所述目标内存块,并供各所述目标设备对应的线程解析所述指令数据是否是发送给所述目标设备的,若是,则向所述目标设备发送所述指令数据,具体包括:
所述转发器设备解锁所述目标内存块,以供各所述目标设备对应的线程读取所述目标内存块中的所述指令数据,并供各所述目标设备对应的线程依据预设的权限关系判断是否有权限,若是,确定有权限读取所述指令数据;各所述目标设备对应的线程进一步判断所述指令数据中是否包括所述目标设备的标识,若包括,确定所述指令数据是发送给所述目标设备的,并向所述目标设备发送所述指令数据。
可选地,结合上述第一方面的第二实现方式,在上述第一方面的第四实现方式中,所述转发器设备创建与所述目标设备之间的线程之后,还包括:
当所述目标设备下线,所述转发器设备销毁与所述目标设备之间的线程。
可选地,结合上述第一方面的第二实现方式,在上述第一方面的第五实现方式中,所述转发器设备解锁所述目标内存块之后,还包括:
当各所述目标设备对应的线程读取所述目标内存块时,所述转发器设备再次对所述目标内存块进行加锁,以禁止继续向所述目标内存写入新的指令数据。
第二方面,本发明提供一种转发器设备,包括:
加锁模块,用于锁住内存队列中当前待写入的目标内存块,以禁止所有目标设备对应的线程读取所述目标内存块;
指令写入模块,用于当有指令数据到来,将所述指令数据写入所述目标内存块;
所述加锁模块,还用于将所述内存队列中所述目标内存块的下一块内存块加锁;
解锁模块,用于解锁所述目标内存块,以供各所述目标设备对应的线程读取所述目标内存块,并供各所述目标设备对应的线程解析所述指令数据是否是发送给所述目标设备的,若是,则向所述目标设备发送所述指令数据。
可选地,结合上述第二方面,在上述第二方面的第一实现方式中,所述内存队列为环形内存队列。
可选地,结合上述第二方面或其第一实现方式,在上述第二方面的第二实现方式中,所述设备还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天脉聚源(北京)传媒科技有限公司,未经天脉聚源(北京)传媒科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310110979.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于材质赋权有向图的渲染状态优化方法及渲染系统
- 下一篇:笔记本电脑的风扇





