基于socket的数据传递方法技术

技术编号:33132992 阅读:32 留言:0更新日期:2022-04-17 00:53
本发明专利技术公开了一种基于socket的数据传递方法,包括以下步骤:在源数据端和目标数据端之间建立通信连接;在源数据端设置向目标数据端请求数据的数据长度信息;根据数据的数据长度信息确定在传输过程中的直接内存空间;根据动态设置直接内存空间的偏移量进行数据的转发;根据偏移量对数据的转发进行监听。通过上述的数据传递方法,能够有效减少数据的拷贝次数,更加高效的使用内存空间,降低数据传递过程的延时。程的延时。程的延时。

【技术实现步骤摘要】
基于socket的数据传递方法


[0001]本专利技术涉及通用软件应用中的数据传递领域,具体涉及一种基于socket的数据传递方法。

技术介绍

[0002]实时数据转发是一种在应用中常用的场景,包括但不限于数据监控平台和物联网数据管理平台。在应用平台中,数据转发都有一个通用流程:由客户端采集数据,然后将数据发送到对应的数据处理服务器,然后再将处理后的数据发送到显示网页中。实时数据转发功能在应用中往往是一种持续的状态,高频率的实时数据转发涉及到大量数据的传递,在此过程中如果没有一个高性能的数据转发方法,将对服务器带来巨大的数据性能考验。
[0003]数据性能由两部分组成,一部分是在实时传递的过程中对实时性的性能考验,另一部分是在数据传递的过程中对空间资源的消耗考验。在实时数据的情况下,整个数据转发所消耗的时延越小,就表明实时通信的效率越高。在数据转发的情况下,当在处理过程中更频繁地复制数据时,复制的数据量增加,从而占用的内存空间增加;此外,当分配给应用程序的空间超过要转发的数据长度所需的空间时,会不必要地消耗空间,两种情景都代表数据传递过本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于socket的数据传递方法,包括以下步骤:在源数据端和目标数据端之间建立通信连接;在所述源数据端设置向所述目标数据端请求的数据的数据长度信息;根据所述数据的数据长度信息确定所述数据在传输过程中所需的直接内存空间;根据动态设置所述直接内存空间的偏移量进行所述数据的转发;根据所述偏移量对所述数据的转发进行监听。2.根据权利要求1所述的基于socket的数据传递方法,在所述源数据端设置所述目标数据端的所述数据的关键字标识。3.根据权利要求2所述的基于socket的数据传递方法,所述数据的数据长度信息设置在所述源数据端的头部存储数据长度特征字段,所述关键字标识信息设置在所述源数据端的头部存储数据特定识别字段。4.根据权利要求3所述的基于socket的数据传递方法,建立所述连接的过程包括:识别所述头部存储数据特定识别字段,用于区分所述源数据端和所述目标数据端;识别所述头部存储数据长度特征字段;通过所述头部存储数据特定识别字段和所述头部存储数据长度特征字段生成绑定信息;通过所述绑定信息,区分新连接和已连接。5.根据权利要求1所述的基于socket的数据传递方法,在所述源数据端的所述连接建立成功时申请所述直接内存空间,用于所述数据的传递;...

【专利技术属性】
技术研发人员:李文韬张增军张男姜袁合李航甄宗晋石山蒙邱博楠
申请(专利权)人:齐鲁空天信息研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1