一种移动通讯***中应用程序的数据传输***和方法
技术领域
本发明涉及通讯技术领域,特别涉及一种移动通讯***中应用程序的数据传输***和方法。
背景技术
随着电子技术的发展,移动终端的体积越来越小以满足移动性、便携性的要求,因此移动终端的发展方向是小巧、轻薄。其中,数据传输业务已经成为了仅次于语音业务的第二大业务。而浏览网页、阅读新闻和小说等浏览类的数据传输业务,游戏、应用程序等的数据传输业务,都已经成为非常常见的移动终端应用。
但是对于提供数据的服务器、对数据进行管理的媒体管理服务器、接收数据并进行显示的移动终端,对管理、处理、传输、显示大文件时都是非常繁琐的。对于媒体管理服务器来说,需要将数据传输到服务器,而数据中可能包括文字、图片、音频、视频,这样造成数据通讯的复杂度增加,造成网络传输压力增大。
发明内容
为了解决现有技术中数据通讯的复杂度增加,造成网络传输压力增大的问题,本发明实施例提出了一种移动通讯***中应用程序的数据传输***和方法。所述技术方案如下:
本发明实施例提出了一种移动通讯***中应用程序的数据传输***,其特征在于,包括:用于对数据进行预处理并发送到所述服务器的媒体管理服务器、用于发布数据的服务器、用于连接所述服务器并接收数据和显示的移动终端;其中,
所述媒体管理服务器包括:排版模块、上传模块;
所述排版模块用于对文字数据和图片数据进行预处理排版;然后将预处理后的文字数据和图片数据拼合生成XML格式的节点内容;将该节点内容分割为节点分块,并获得节点分块的MD5校验码;将该节点内容分块后连同所述MD5校验码一起通过所述上传模块发送到服务器;
所述文字数据预处理排版包括:根据每段文字之间的段首缩进量、每段文字之间的段间距,以分析文字是否属于同一段落,以对文字数据进行排版;
所述图片数据预处理排版包括:将图片的编码转成字符串;
所述服务器包括:数据处理模块、数据传输模块;
所述数据处理模块用于接收媒体管理服务器发送来的内容分块及MD5校验码后,根据该MD5校验码对内容分块进行校验,并在校验成功后将所述内容分块合并成完整的节点内容;
所述数据传输模块连接所述媒体管理服务器以接收内容分块和MD5校验码并发送给所述数据处理模块,还连接移动终端以接收移动终端的参数,并将该数据处理模块合并后生成的节点内容中的文字内容段进行GZIP压缩后,根据所述移动终端的参数切割为多个子数据,并将子数据依次通过预设的帧格式发送到移动终端;
其中,所述帧格式至少包括多个用于存储数据的数据内容段和至少一个用于存储该帧长度的参数段;其中所述数据内容段至少包括用于存储文字的文字内容段、用于存储图片的图片内容段、用于存储音频的音频内容段、用于存储视频的视频内容段;
所述移动终端包括:数据接收模块、控制模块、动画模块;
所述数据接收模块用于通过无线网络接收所述子数据,并发送给控制模块;
所述控制模块用于对接收到的子数据块进行GZIP解码,并将解码后的子数据进行显示;在显示的同时向所述服务器请求下一子数据;所述控制模块还用于将所述移动终端的参数发送到所述服务器;所述移动终端的参数至少包括所述移动终端的处理能力和/或移动终端能够处理的子数据的大小;
所述动画模块用于根据接收到的图片,以及每一图片的时间参数和位置参数,将这些图片生成连续的动画效果。
作为上述技术方案的优选,所述并将子数据依次通过预设的帧格式发送到移动终端具体为:
将当前子数据通过预设的帧格式发送到移动终端;
在所述移动终端显示该当前子数据时,将下一子数据通过预设的帧格式发送到所述移动终端。
作为上述技术方案的优选,所述数据传输模块包括:
第一连接模块,用于通过有线网络或无线网络连接所述媒体管理服务器;
第二连接模块,用于所述数据处理模块;
第三连接模块,用于连接通过无线网络及无线网关和无线接入节点连接所述移动终端。
作为上述技术方案的优选,所述移动终端的参数包括所述移动终端的型号、所述移动终端的处理能力、所述移动终端能够处理的子数据的大小中的一个或多个。
本发明实施例还提出了一种应用前述***的数据传输方法,包括:
步骤1、媒体管理服务器对文字数据和图片数据进行预处理排版;然后将预处理后的文字数据和图片数据拼合生成XML格式的节点内容,将该节点内容分割为节点分块,并获得节点分块的MD5校验码;
其中,所述文字数据预处理排版包括:根据每段文字之间的段首缩进量、每段文字之间的段间距,以分析文字是否属于同一段落,以对文字数据进行排版;所述图片数据预处理排版包括:将图片的编码转成字符串;
步骤2、将该节点内容分块后连同所述MD5校验码一起发送到服务器;
步骤3、接收媒体管理服务器发送来的内容分块及MD5校验码后,根据该MD5校验码对内容分块进行校验,并在校验成功后将所述内容分块合并成完整的节点内容;
步骤4、服务器接收移动终端的参数,并将该数据处理模块合并后生成的节点内容中的文字内容段进行GZIP压缩后,根据所述移动终端的参数切割为多个子数据,并将子数据依次通过预设的帧格式发送到移动终端;
其中,所述帧格式至少包括多个用于存储数据的数据内容段和至少一个用于存储该帧长度的参数段;其中所述数据内容段至少包括用于存储文字的文字内容段、用于存储图片的图片内容段、用于存储音频的音频内容段、用于存储视频的视频内容段;
步骤5、移动终端将接收到的子数据块进行GZIP解码,并将解码后的子数据进行显示;在显示的同时向所述服务器请求下一子数据;
步骤6、移动终端根据接收到的图片,以及每一图片的时间参数和位置参数,生成连续的动画效果。
作为上述技术方案的优选,所述并将子数据依次通过预设的帧格式发送到移动终端具体为:
将当前子数据通过预设的帧格式发送到移动终端;
在所述移动终端显示该当前子数据时,将下一子数据通过预设的帧格式发送到所述移动终端。
作为上述技术方案的优选,所述服务器通过有线网络或无线网络连接所述媒体管理服务器;并通过无线网络及无线网关和无线接入节点连接所述移动终端。
作为上述技术方案的优选,所述移动终端的参数包括所述移动终端的型号、所述移动终端的处理能力、所述移动终端能够处理的子数据的大小中的一个或多个。
本发明实施例提出的移动终端的应用程序的数据接收方法和装置具有以下有益效果:
(1)媒体管理服务器能够将文件进行预排版,将图片的编码转成字符串,然后将文字根据段首缩进量、每段文字之间的段间距对文字数据进行排版;并将预处理后的文字和图片形成完整的XML格式的节点内容。这样可以使媒体管理服务器自动生成节点内容,降低排版的复杂度。
(2)媒体管理服务器通过节点内容生成MD5校验码后,分块传输到服务器;服务器合并后再通过MD5码进行校验。这样既可以降低数据传输所需要的带宽,又可以保证数据传输的可靠性。
(3)服务器可以根据移动终端发来的参数,将数据切割后发送给移动终端。同时,移动终端在显示第一个子数据的同时传输下一子数据。这样既可以防止传输大文件造成的网络阻塞,也可以防止移动终端在显示大文件时造成内存溢出的问题,还可以减少用户等待的时间。
(4)采用GZIP对文字部分进行压缩,可以降低传输量。
(5)采用本发明提出的帧格式传输数据,可以把文字、图片、音频、视频在一个子帧中进行传输,降低传输的复杂度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中使用的附图作一简单地介绍,显而易见地,下面所列附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的装置的结构示意图;
图2是本发明实施例的方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例的***,其结构如图1所示的,包括:
用于对数据进行预处理并发送到所述服务器的媒体管理服务器1、用于发布数据的服务器2、用于连接所述服务器并接收数据和显示的移动终端3;其中,
所述媒体管理服务器1包括:排版模块11、上传模块12;
所述排版模块11用于对文字数据和图片数据进行预处理排版;然后将预处理后的文字数据和图片数据拼合生成XML格式的节点内容;将该节点内容分割为节点分块,并获得节点分块的MD5校验码;将该节点内容分块后连同所述MD5校验码一起通过所述上传模块12发送到服务器;
所述文字数据预处理排版包括:根据每段文字之间的段首缩进量、每段文字之间的段间距,以分析文字是否属于同一段落,以对文字数据进行排版;
所述图片数据预处理排版包括:将图片的编码转成字符串;
所述服务器2包括:数据处理模块21、数据传输模块22;
所述数据处理模块21用于接收媒体管理服务器发送来的内容分块及MD5校验码后,根据该MD5校验码对内容分块进行校验,并在校验成功后将所述内容分块合并成完整的节点内容;
所述数据传输模块22连接所述媒体管理服务器以接收内容分块和MD5校验码并发送给所述数据处理模块21,还连接移动终端以接收移动终端的参数,并将该数据处理模块合并后生成的节点内容中的文字内容段进行GZIP压缩后,根据所述移动终端的参数切割为多个子数据,并将子数据依次通过预设的帧格式发送到移动终端;
其中,所述帧格式至少包括多个用于存储数据的数据内容段和至少一个用于存储该帧长度的参数段;其中所述数据内容段至少包括用于存储文字的文字内容段、用于存储图片的图片内容段、用于存储音频的音频内容段、用于存储视频的视频内容段;
所述移动终端包括3:数据接收模块31、控制模块32、动画模块33;
所述数据接收模块31用于通过无线网络接收所述子数据,并发送给控制模块;
所述控制模块32用于对接收到的子数据块进行GZIP解码,并将解码后的子数据进行显示;在显示的同时向所述服务器请求下一子数据;所述控制模块还用于将所述移动终端的参数发送到所述服务器;所述移动终端的参数至少包括所述移动终端的处理能力和/或移动终端能够处理的子数据的大小;
所述动画模块33用于根据接收到的图片,以及每一图片的时间参数和位置参数,将这些图片生成连续的动画效果。
其中该数据传输模块22将当前子数据通过预设的帧格式发送到移动终端;并在所述移动终端显示该当前子数据时,将下一子数据通过预设的帧格式发送到所述移动终端。
其中,所述数据传输模块22包括:
第一连接模块,用于通过有线网络或无线网络连接所述媒体管理服务器;
第二连接模块,用于所述数据处理模块;
第三连接模块,用于连接通过无线网络及无线网关和无线接入节点连接所述移动终端。
其中,该移动终端的参数包括所述移动终端的型号、所述移动终端的处理能力、所述移动终端能够处理的子数据的大小中的一个或多个。
本发明实施例的方法,其流程如图2所示的,包括:
步骤1、媒体管理服务器对文字数据和图片数据进行预处理排版;然后将预处理后的文字数据和图片数据拼合生成XML格式的节点内容,将该节点内容分割为节点分块,并获得节点分块的MD5校验码;
其中,所述文字数据预处理排版包括:根据每段文字之间的段首缩进量、每段文字之间的段间距,以分析文字是否属于同一段落,以对文字数据进行排版;所述图片数据预处理排版包括:将图片的编码转成字符串;
步骤2、将该节点内容分块后连同所述MD5校验码一起发送到服务器;
步骤3、接收媒体管理服务器发送来的内容分块及MD5校验码后,根据该MD5校验码对内容分块进行校验,并在校验成功后将所述内容分块合并成完整的节点内容;
步骤4、服务器接收移动终端的参数,并将该数据处理模块合并后生成的节点内容中的文字内容段进行GZIP压缩后,根据所述移动终端的参数切割为多个子数据,并将子数据依次通过预设的帧格式发送到移动终端;
其中,所述帧格式至少包括多个用于存储数据的数据内容段和至少一个用于存储该帧长度的参数段;其中所述数据内容段至少包括用于存储文字的文字内容段、用于存储图片的图片内容段、用于存储音频的音频内容段、用于存储视频的视频内容段;
步骤5、移动终端将接收到的子数据块进行GZIP解码,并将解码后的子数据进行显示;在显示的同时向所述服务器请求下一子数据;
步骤6、移动终端根据接收到的图片,以及每一图片的时间参数和位置参数,生成连续的动画效果。
其中,所述并将子数据依次通过预设的帧格式发送到移动终端具体为:
将当前子数据通过预设的帧格式发送到移动终端;
在所述移动终端显示该当前子数据时,将下一子数据通过预设的帧格式发送到所述移动终端。
其中,所述服务器通过有线网络或无线网络连接所述媒体管理服务器;并通过无线网络及无线网关和无线接入节点连接所述移动终端。
其中,所述移动终端的参数包括所述移动终端的型号、所述移动终端的处理能力、所述移动终端能够处理的子数据的大小中的一个或多个。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。