一种图片传输方法及装置的制造方法_4

文档序号:9399327阅读:来源:国知局
上实施的计算机程序产品的形式。
[0119]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0120]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0121]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0122]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种图片传输方法,其特征在于,用于服务器,包括: 根据客户端的图片请求,将被请求图片分割为N个图片块,并根据预定编号规则为所述N个图片块分别生成序列号;所述N为大于等于2的正整数; 通过TCP协议向发出图片请求的客户端发送包括被请求图片的ID、图片总大小和图片块总数N的开始传输命令; 通过UDP协议传输被请求图片的N个图片块及各图片块的序列号; 通过TCP协议向发出图片请求的客户端发送传输结束命令。2.如权利要求1所述的图片传输方法,其特征在于,所述通过TCP协议向发出图片请求的客户端发送传输结束命令之后,还包括: 接收客户端发来的图片块获取请求,所述图片块获取请求包括被请求图片块的序列号及该图片块对应的图片的ID; 通过HTTP协议将收到的图片块获取请求所指的图片块及其序列号发送给请求的客户端。3.如权利要求2所述的图片传输方法,其特征在于,所述接收客户端发来的图片块获取请求,包括:通过TCP协议或HTTP协议接收客户端发来的图片块获取请求。4.如权利要求1或2或3所述的图片传输方法,其特征在于,分割所述被请求图片得到的每个图片块的大小不超过预先设定的图片大小阈值。5.一种图片传输方法,其特征在于,用于客户端,包括: 步骤S21:向服务器发起图片请求,所述图片请求包括被请求图片的ID ; 步骤S22:当收到服务器通过TCP协议发来的包括被请求图片的ID、图片总大小和图片块总数N的开始传输命令时,开始接收服务器通过UDP协议传输来的被请求图片的N个图片块及各图片块的序列号; 步骤S23:在接收到服务器通过TCP协议发来的传输结束命令时,结束接收UDP数据。6.如权利要求5所述的图片传输方法,其特征在于,所述步骤S23之后,还包括: 步骤S24:根据接收的所述被请求图片的图片总大小/图片块总数N和实际接收的图片块总数校验被请求图片的图片块是否接收完整,若接收完整,则根据预定编号规则和各图片块的序列号,将接收的所有图片块合成为被请求图片;若接收不完整,则缓存已接收的所有图片块及其序列号,根据收到的图片块的序列号确定需要重新发送的图片块的序列号,并通过TCP协议或HTTP协议向服务器发送图片块获取请求,所述图片块获取请求包括需要服务器重新发送的图片块的序列号及该图片块对应的图片的ID ; 步骤S25:通过HTTP协议接收服务器根据所述图片块获取请求重新发来的图片块及其序列号,并返回执行步骤S24。7.一种图片传输装置,其特征在于,用于服务器,包括: 分割模块,用于根据客户端的图片请求,将被请求图片分割为N个图片块,并根据预定编号规则为所述N个图片块分别生成序列号,缓存被请求图片的N个图片块及各图片块的序列号,并在生成各图片块的序列号之后向第一 TCP传输模块发送包括被请求图片的ID、图片总大小和图片块总数N的第一指令;所述N为大于等于2的正整数; 第一 TCP传输模块,用于根据所述第一指令,通过TCP协议向发出图片请求的客户端发送包括被请求图片的ID、图片总大小和图片块总数N的开始传输命令,随后向第一UDP传输模块发送第二指令;还用于在收到第一 UDP传输模块发来的第三指令时,通过TCP协议向发出图片请求的客户端发送传输结束命令; 第一 UDP传输模块,用于根据所述第二指令,通过UDP协议将所述分割模块得到的被请求图片的N个图片块及各图片块的序列号传输给客户端,并在传输结束后向所述第一 TCP传输模块发送第三指令。8.如权利要求7所述的图片传输装置,其特征在于,还包括第一HTTP传输模块; 所述第一 TCP传输模块还用于接收客户端通过TCP协议发来的图片获取请求,将该图片获取请求所指的图片块及其序列号发送给所述第一 HTTP传输模块; 所述第一 HTTP传输模块,用于将所述第一 TCP传输模块发来的图片块及其序列号通过HTTP协议发送给相应的客户端,或者用于根据客户端通过HTTP协议发来的图片获取请求,直接将该图片获取请求所指的图片块及其序列号发送给相应的客户端。9.一种图片传输装置,其特征在于,用于客户端,包括: 请求模块,用于向服务器发起包括被请求图片的ID的图片请求; 第二 TCP传输模块,用于接收服务器通过TCP协议发来的包括被请求图片的ID、图片总大小和图片块总数N的开始传输命令,并在收到所述开始传输命令时,向第二 UDP传输模块发送第四指令;还用于在收到服务器通过TCP协议发来的传输结束命令时,向第二UDP模块发送第五指令; 第二 UDP传输模块,用于根据所述第四指令,接收服务器通过UDP协议传输来的被请求图片的N个图片块及各图片块的序列号;还用于在收到所述第五指令时,结束接收UDP数据。10.如权利要求9所述的图片传输装置,其特征在于,还包括校验模块、合成模块、第二HTTP传输模块; 所述第二 TCP传输模块还用于在向第二 UDP传输模块发送第四指令的同时将开始传输命令中记录的被请求图片的图片总大小/图片块总数N发送给校验模块; 所述第二 UDP传输模块还用于在结束接收UDP数据后将接收的所有图片块及各图片块的序列号发送给校验模块; 所述校验模块,用于根据所述第二 TCP传输模块发来的被请求图片的图片总大小/图片块总数N和所述第二 UDP传输模块实际接收的图片块总数校验被请求图片的图片块是否接收完整,若接收完整,则将接收的被请求图片的N个图片块及各图片块的序列号发送给合成模块;若接收不完整,则缓存已接收的所有图片块及其序列号,根据收到的图片块的序列号确定需要重新发送的图片块的序列号并将其发送给所述请求模块;所述校验模块还用于在收到所述第二 HTTP传输模块发来的图片块及其序列号时,重新校验本地客户端缓存的和当前接收的被请求图片的图片块是否接收完整; 所述合成模块,用于根据预定编号规则和各图片块的序列号,将接收的所有图片块合成为被请求图片; 所述请求模块还用于根据校验模块发来的需要重新发送的图片块的序列号,生成包括需要服务器重新发送的图片块的序列号及该图片块对应的图片的ID的图片块获取请求,并将所述图片块获取请求通过第二 TCP传输模块或第二 HTTP传输模块发送给服务器; 所述第二 HTTP传输模块,用于通过HTTP协议接收服务器根据所述图片块获取请求重新发来的图片块及其序列号,并将接收的图片块及其序列号发送给所述校验模块。
【专利摘要】本发明公开了一种图片传输方法及装置,属于网络技术领域,用于将同一图片同时并行传输给多个客户端,以实现同时提高传输效率和传输可靠性的目的。所述图片传述方法包括:根据客户端的图片请求,将被请求图片分割为N个图片块,并根据预定编号规则为所述N个图片块分别生成序列号;所述N为大于等于2的正整数;通过TCP协议向发出图片请求的客户端发送包括被请求图片的ID、图片总大小和图片块总数N的开始传输命令;通过UDP协议传输被请求图片的N个图片块及各图片块的序列号;通过TCP协议向发出图片请求的客户端发送传输结束命令。本发明提供的方案可以使服务器同时向多个客户端传输同一图片,且传输效率高,稳定性好。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105119968
【申请号】CN201510417272
【发明人】朱国君
【申请人】天脉聚源(北京)教育科技有限公司
【公开日】2015年12月2日
【申请日】2015年7月15日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1