[发明专利]基于TCP协议多线程的多对多医疗数据传输方法在审
| 申请号: | 201511009669.8 | 申请日: | 2015-12-29 |
| 公开(公告)号: | CN105634984A | 公开(公告)日: | 2016-06-01 |
| 发明(设计)人: | 陈瀚 | 申请(专利权)人: | 重庆安碧捷科技股份有限公司 |
| 主分类号: | H04L12/863 | 分类号: | H04L12/863;H04L29/06;H04L29/08;G06F9/50 |
| 代理公司: | 北京海虹嘉诚知识产权代理有限公司 11129 | 代理人: | 谢殿武 |
| 地址: | 400700 重庆市北碚区*** | 国省代码: | 重庆;85 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 tcp 协议 多线程 医疗 数据传输 方法 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种基于TCP协议多线程的多 对多医疗数据传输方法。
背景技术
随着计算机应用的快速发展,计算机处理器已经广泛的应用在移动通信、 数字消费电子和智能控制设备领域,人们对计算机处理器的各项性能的要求也 越来越高,TCP传输协议是一种面向连接的、可靠的、基于字节流的传输层通 信协议,在医疗领域中,大多采用TCP协议进行传输,然而,在单线程处理器 结构中只能发掘一个线程的指令级,传输效率低,多线程是指从软件或者硬件 上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能 够在同一时间执行多于一个线程,进而提升整体处理性能,其中,针对多核或 多处理器中多线程的并发资源贡献分配如何进行优化,是能充分发挥计算机处 理能力中的非常重要的一环,现有的多线程共享资源通常都在资源分配的过程 中产生了加锁、解锁的性能消耗和冲突,当一线程正在进行操作时,需要让其 他线程等待,需要其他线程等待操作完成之后,解锁并将其释放才能进行操作, 这样会导致更新数据时需要频繁的加锁、解锁,造成读写线程等待时间过长, 严重降低了多线程处理的效率,因此,需要一种新的多线程处理方法以解决上 述问题。
发明内容
有鉴于此,本发明提供一种基于TCP协议多线程的多对多医疗数据传输方 法,以解决上述问题。
本发明提供的基于TCP协议多线程的多对多医疗数据传输方法,包括:
a.建立用户数据转发会话组,
b.会话组内的用户通过接收线程、发送线程和用户处理线程将数据实时发 送给会话组内的其他用户,同时接收会话组内其他用户发送的数据,所述接收线 程、发送线程和用户处理线程之间相互独立。
进一步,所述步骤b具体包括:
b1.接收线程将接收用户发送的数据,并将数据加入到接收队列,同时通知 用户处理线程,
b2.用户处理线程从接收队列中获取数据,根据需求将数据分发至对应用户 的发送队列,
b3.发送线程从发送队列中获取数据并发送。
进一步,所述接收队列为用于存储转发服务器接收到的该用户发送的数据 的数据队列;所述发送队列为用户用于存储即将发送给该用户的数据的数据队 列。
进一步,接收线程、发送线程和用户处理线程设置有对应的消息队列,所 述消息队列包括接收消息队列、发送消息队列和用户消息队列。
进一步,所述步骤b1具体包括:
接收消息队列将添加有用户身份信息的消息发送至接收线程,接收线程根 据消息中的用户身份信息获取数据,并加入该用户的接收队列,同时在用户处 理消息队列中将添加有该用户身份信息的消息,发送至用户处理线程。
进一步,所述步骤b2具体包括:
b21用户处理线程根据用户处理消息队列发送的消息中的用户身份信息, 从接收队列中获取数据并进行处理;
b22.用户处理线程根据数据来源用户的请求查找应接收该数据的待转发用 户,并将数据增加到所述待转发用户对应的发送队列中,同时将向所述待转发 用户的发送消息队列发送通知消息。
进一步,所述步骤b3具体包括:
发送线程接收到所述通知消息,根据身份信息获取对应的发送队列数据并 发送。
进一步,所述接收线程、发送线程和用户处理线程中的每条线程为服务器 上的所有用户服务。
本发明的有益效果:本发明通过构建相互独立的接收线程、发送线程、用 户处理线程,有效的解决了用户延迟对服务器的影响,本发明使传输具有实时 性强、易于使用、高性能,操作简便实用,可扩展性好的特点,用户可以传输 任意形式的数据,如数据流、文件等,为基于TCP协议多线程的多对多医疗数 据传输提供了一整套高性能传输的解决方案。
附图说明
下面结合附图和实施例对本发明作进一步描述:
图1是本发明的原理示意图。
图2是本发明的实施例的流程示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步描述:图1是本发明的原理示意 图,图2是本发明的实施例的流程示意图。
如图1、2所示,本实施例中的基于TCP协议多线程的多对多医疗数据传输 方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆安碧捷科技股份有限公司,未经重庆安碧捷科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511009669.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低延迟机载千兆以太网交换架构
- 下一篇:一种物联网路由器





