发明名称 |
一种分段解决大数据传输的方法 |
摘要 |
一种分段解决大数据传输的方法,涉及数据处理,包含分段步骤:服务端根据客户端请求读取数据库中所需要数据,将数据压缩成字节流类型,形成字节流数据;将该字节流数据按每份字节数为1024的数量进行分段,形成总段数;分段读取字节流数据步骤:根据总段数进行分段循环读取,将当前所要获取的段数传给服务端,服务端判断该段数是不是最后一段,如果不是,根据起始位置的字节为字节数*(该段数-1)和返回的字节数获取当前段的数据;如果是,返回的字节数为字节数数据长度-((总段数-1)*字节数;组合步骤:客户端创建内存流接收服务端读取的字节流数据,将其组合成一条完整的字节流数据;解压步骤:将组合后的字节流数据解压。 |
申请公布号 |
CN104253822A |
申请公布日期 |
2014.12.31 |
申请号 |
CN201310252663.8 |
申请日期 |
2013.06.25 |
申请人 |
镇江金钛软件有限公司 |
发明人 |
丁力 |
分类号 |
H04L29/08(2006.01)I |
主分类号 |
H04L29/08(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种分段解决大数据传输的方法,其特征在于,包括以下步骤:分段步骤:服务端根据客户端请求数据传输的方法和参数将数据库中所需要读取的数据读取出来,将所述数据压缩成字节流类型,形成字节流数据m_BytesAll;将该字节流数据按每份blockSize为1024的数量进行分段,形成总段数blockCount;将字节流数据和总段数保存在服务端的内存中,同时将总段数返回到客户端;分段读取字节流数据步骤:根据总段数进行分段循环读取,将当前所要获取的段数intNum传给服务端,服务端判断该intNum是不是最后一段,如果不是最后一段,根据起始位置的字节为blockSize*(intNum‑1)和返回的字节数blockSize获取当前段的数据;如果是最后一段,则返回的字节数为m_BytesAll.Length‑((bolckCount‑1)*blockSize;组合步骤:客户端创建一个内存流用于接收服务端读取的字节流数据,并将其组合成一条完整的字节流数据;解压步骤:将组合后的字节流数据通过解压,反序列化成对应的业务实体类型的数据。 |
地址 |
212016 江苏省镇江市京口区学府路118号京口高创中心 |