一种TCP网络高速粘包传输及存储的方法与流程

文档序号:11215970
一种TCP网络高速粘包传输及存储的方法与流程

本发明涉及一种TCP网络高速粘包传输及存储的方法。



背景技术:

随着科技的进步,技术的更新,现在医院多使用智能护理通讯系统进行护理通讯,能够有效节省护理呼叫的时间,提高护理的工作效率,能够保证护理人员在第一时间赶到病人身边,抓住最佳的救治时间,现有技术中,信息交互管理主机对各个分机进行信息巡检后,会将各分机的信息汇总后发送给上位机997S数据控制台,目前,信息交互管理主机通过TCP协议与上位机997S数据控制台进行数据通讯,在997S系统中信息交互管理主机和上位机997S数据控制台的通讯协议规定了传输数据包的包头和包尾,一个完整的数据帧包必须从包头开始到包尾结束。信息交互管理主机按照数据帧包的规定对需要发送的数据进行封装,并通过TCP协议发送给上位机997S数据控制台,这样数据包如果过大的话,就需要信息交互管理主机把数据包拆分成多个独立小数据包发送。上位机997S数据控制台采用短链接方式,接收完一个小数据包断开一次连接,然后再重新连接后再接收下一个小数据包,直到所有小数据包接收完毕,然后信息交互管理主机在做整合处理。信息交互管理主机工作效率底,数据传输的效率也低,数据传输中占用总线时间长,影响系统的其他功能发挥。



技术实现要素:

本发明提供了一种TCP网络高速粘包传输及存储的方法,该方法传输合理、新颖,能够采用一次性的长连接进行数据粘包之间的传输,有效避免了数据大包分割封装成数据小包的过程,也有效避免了数据小包每发送完成一个后,就需要信息交互管理主机与上位机997S数据控制台进行连接一次,能够实现一次性的将数据大包进行传输,有效提高了传输大数据包的效率,也缩减了大数据包的传输时间,避免了传输数据时间过长占用总线的时间过程,避免了数据传输对护理呼叫系统其他功能使用的影响,适于广泛推广使用,解决了现有技术中存在的问题。

本发明为解决上述技术问题所采用的技术方案是:

一种TCP网络高速粘包传输及存储的方法,包括以下步骤:

S1:信息交互管理主机通过TCP协议与上位机997S数据控制台建立数据通讯连接;

S2:信息交互管理主机对所管理的各分机进行巡检,并将巡检得到的各分机的信息组成一信息包;

S3:将S2中所得到的的信息包进行封装,对S2所得的信息包规定包头和包尾;

S4:信息交互管理主机通过TCP协议对上位机997S数据控制台发送所述S3所得的带包头和包尾的信息;

S5:上位机997S数据控制台控制解析接收到的信息包,并控制按着业务类型进行分类;

S6:上位机997S数据控制台创建一个线程;

S7:上位机997S数据控制台与数据库建立连接;

S8:数据库存储上位机997S数据控制台内的各业务信息。

本发明采用上述结构,该方法传输合理、新颖,能够采用一次性的长连接进行数据粘包之间的传输,有效避免了数据大包分割封装成数据小包的过程,也有效避免了数据小包每发送完成一个后,就需要信息交互管理主机与上位机997S数据控制台进行连接一次,能够实现一次性的将数据大包进行传输,有效提高了传输大数据包的效率,也缩减了大数据包的传输时间,避免了传输数据时间过长占用总线的时间过程,避免了数据传输对护理呼叫系统其他功能使用的影响,适于广泛推广使用。

附图说明:

图1为本发明的工作流程图。

图2为现有技术的工作流程图。

具体实施方式:

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。

如图1中所示,一种TCP网络高速粘包传输及存储的方法,包括以下步骤:

S1:信息交互管理主机通过TCP协议与上位机997S数据控制台建立数据通讯连接;

S2:信息交互管理主机对所管理的各分机进行巡检,并将巡检得到的各分机的信息组成一信息包;

S3:将S2中所得到的的信息包进行封装,对S2所得的信息包规定包头和包尾;

S4:信息交互管理主机通过TCP协议对上位机997S数据控制台发送所述S3所得的带包头和包尾的信息;

S5:上位机997S数据控制台控制解析接收到的信息包,并控制按着业务类型进行分类;

S6:上位机997S数据控制台创建一个线程;

S7:上位机997S数据控制台与数据库建立连接;

S8:数据库存储上位机997S数据控制台内的各业务信息。

其中,S1-S5为高速粘包传输方法,S6-S8为高速粘包存储方法。

采用本发明的TCP网络高速粘包传输及存储的方法,信息交互管理主机将需要上传的数据,封装在一个大数据包中就可以通过长连接直接发送到上位机997S数据控制台,上位机997S数据控制台接收数据包时,为了能高速处理这个信息交互管理主机发送的数据,采用一个连接异步处理的方式,将数据包从包头开始,缓存到本连接在服务器上对应的唯一文件中,直至本连接接收到包尾为止。一次数据的接收缓存过程完毕后,再对整包数据做业务逻辑对接,按照不同业务数据,一次性把数据解包存储到不同业务对应的数据库实体表中,从而完成整个接收过程。而在存储数据时,采用异步委托操作,无需等待数据库的存储反馈即可继续进行本连接下一次数据的异步接收。这样使得上位机997S数据控制台既能够及时响应信息交互管理主机数据发送请求,提高了数据的响应速度;又能够异步委托进行大数据存储,不再受制于数据库存储响应时间的问题,极大提高了处理能力,实现无缝衔接。为了保证大数据不光接收得到,还能存储的成功,充分利用数据库的存储过程,在存储过程中按照严格的数据规则进行编写,确保只要数据库运行正常,数据存储过程执行必成功。

上述具体实施方式不能作为对本发明保护范围的限制,对于本技术领域的技术人员来说,对本发明实施方式所做出的任何替代改进或变换均落在本发明的保护范围内。

本发明未详述之处,均为本技术领域技术人员的公知技术。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1