一种数据传输的方法及系统的制作方法

文档序号:9846747阅读:282来源:国知局
一种数据传输的方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及通信技术领域,尤其涉及一种数据传输的方法及系统。
【背景技术】
[0002] 随着社会经济的飞速,视频监控系统是安全防范技术体系中一个重要的组成部 分,在各行各业中具有独特作用,目前,该系统在我国发展极快,市场竞争激烈。文件传输作 为系统的一个重要模块,必须保证文件的传输效率及数据的完整性和安全性。目前使用的 FTP文件传输协议具有明显的缺点一一在传输文件上,需要繁复的交换握手,从而导致效率 低下,且发送一个文件,至少需要创建两个套接字socket连接,而前段设备频繁大量地向文 件管理服务器发送文件,占用了大量的资源,显然不可取。随着系统监控的点位规模不断增 加,FTP方式并发传输文件资源的性能已经遇到瓶颈,本发明很好地解决了该性能问题,提 高了监控平台的文件资源的并发传输能力。

【发明内容】

[0003] 有鉴于此,本发明要解决的一个技术问题是提供一种数据传输的方法及系统。
[0004] 一种数据传输的方法,包括:服务端接收到客户端发送的建立TCP连接的请求,与 客户端建立TCP连接;在所述TCP连接建立之后,所述客户端通过所述TCP连接上传文件到所 述服务器端;其中,当传输单个文件时创建一个TCP连接;当传输多个文件时创建多个TCP连 接,所述多个文件并发传输。
[0005] 根据本发明的一个实施例,进一步的,所述服务端与所述客户端之间通过所述TCP 连接进行交互的消息为接口协议消息,所述接口协议消息包括:消息头和消息体;其中,所 述消息头用于识别消息类型和标识发送信息。
[0006] 根据本发明的一个实施例,进一步的,所述消息头包括:包长度字段、类型字段、序 号字段;其中,所述包长度字段用于标识接口协议消息的长度,单位为字节;所述类型字段 用于标识接口协议消息的类型;所述序号字段能够使接口协议消息具有唯一的标识。
[0007] 根据本发明的一个实施例,进一步的,所述类型字段的取值范围为0至7;其中,当 所述类型字段的值为〇时,接口协议消息的类型为登录请求;当所述类型字段的值为1时,接 口协议消息的类型为登录响应;当所述类型字段的值为2时,接口协议消息的类型为心跳 包;当所述类型字段的值为3时,接口协议消息的类型为心跳包响应;当所述类型字段的值 为4时,接口协议消息的类型为HJ上传文件请求;当所述类型字段的值为5时,接口协议消息 的类型为PU上传文件响应;当所述类型字段的值为6时,接口协议消息的类型为CU上传文件 请求;当所述类型字段的值为7时,接口协议消息的类型为CU上传文件响应。
[0008] 根据本发明的一个实施例,进一步的,在所述TCP连接建立之后、所述客户端通过 所述TCP连接上传文件到所述服务器端包括:在所述TCP连接建立之后,所述客户端向所述 服务端发送登陆请求消息;所述服务端接收到所述登录请求消息,对其验证成功后向所述 客户端发送登录响应消息;所述客户端接收到所述登录请求相应消息后,向所述服务端发 送上传文件请求消息;所述服务端接收所述上传文件请求消息,对其验证成功后向所述客 户端发送上传文件响应消息。
[0009]根据本发明的一个实施例,进一步的,所述登陆请求消息的消息体包括:编号字 段、认证码字段;其中,所述编号字段用于标识客户端编号;所述认证码字段用于鉴别客户 端的合法性;所述登陆响应消息的消息体包括:响应码字段、服务器版本字段;其中,所述响 应码字段用于标识请求返回结果;所述服务器版本字段标识服务端支持的最高版本号。 [0010]根据本发明的一个实施例,进一步的,所述服务端验证所述登录请求消息不合法, 则直接关闭所述TCP连接;其中,连续两次TCP连接的建立间隔时间需大于预设的时间间隔。
[0011] 根据本发明的一个实施例,进一步的,所述上传文件请求消息包括:PU上传文件请 求消息、CU上传文件请求消息;其中,所述上传文件请求消息的消息体包括:版本字段、设备 编号字段、通道号字段、文件类型字段、文件子类型字段、告警源描述字段、告警时间字段、 文件数字段、文件末尾标记字段、文件名字段、文件格式字段、文件存储路径字段、文件创建 时间字段、文件大小字段。
[0012] 根据本发明的一个实施例,进一步的,所述版本字段用于标识版本号;所述设备编 号字段用于标识文件来源,取值包括:前端设备编号或者客户端编号;所述通道号字段用于 标识文件来源;所述文件关联通道号用于标识告警抓拍图片和录像的监控点通道号;所述 文件类型字段的取值为0时表示图片,取值为1时表示视频;所述文件子类型字段的取值为0 时表示告警抓拍图片,取值为1时表示抓拍人脸图片;所述文件数字段用于标识归属同一个 告警的文件总数;所述文件末尾标记字段用于标识是否为当前告警产生的最后一个文件。
[0013] 根据本发明的一个实施例,进一步的,所述上传文件响应消息包括:PU上传文件响 应消息、CU上传文件响应消息;其中,所述上传文件响应消息的消息体包括:响应状态码字 段;所述响应状态码字段用于标识上传文件请求的返回结果。
[0014] 根据本发明的一个实施例,进一步的,在所述客户端向所述服务器发送上传文件 请求消息后、并且在所述客户端接收到所述服务端发送的上传文件响应消息前,所述客户 端向所述服务端开始发送文件数据。
[0015] 根据本发明的一个实施例,进一步的,所述TCP连接包括:TCP长连接、TCP短连接; 所述TCP短连接为在有数据交互时建立TCP连接,当数据发送完后则断开此TCP连接;所述 TCP长连接是指在TCP连接建立后能够与所述客户端进行多次交互,在此TCP连接保持期间, 由所述客户端向所述服务端发送心跳包以维持此TCP连接。
[0016] 根据本发明的一个实施例,进一步的,所述客户端以预设的时长为间隔周期性的 地向所述服务端发送心跳包,用以维持所述TCP长连接;当服务端在预设的时间阈值内没有 收到心跳包时,则断开所述TCP长连接。
[0017] 根据本发明的一个实施例,进一步的,所述心跳包仅包含消息头而不包含消息体, 消息头中的类型字段的值为2;所述心跳包响应消息仅包含消息头而不包含消息体,消息头 中的类型字段的值为3。
[0018] 根据本发明的一个实施例,进一步的,所述客户端包括:前端设备HJ和视频监控客 户端⑶;所述服务端包括:文件管理服务器。
[0019] -种数据传输的系统,包括:客户端和服务端;所述服务端接收到客户端发送的建 立TCP连接的请求,与所述客户端建立TCP连接;在所述TCP连接建立之后,所述客户端通过 所述TCP连接上传文件到所述服务器端;其中,当传输单个文件时创建一个TCP连接;当传输 多个文件时创建多个TCP连接,所述多个文件并发传输。
[0020] 根据本发明的一个实施例,进一步的,所述服务端与所述客户端之间通过所述TCP 连接进行交互的消息为接口协议消息,所述接口协议消息包括:消息头和消息体;其中,所 述消息头用于识别消息类型和标识发送信息。
[0021] 根据本发明的一个实施例,进一步的,所述消息头包括:包长度字段、类型字段、序 号字段;其中,所述包长度字段用于标识接口协议消息的长度,单位为字节;所述类型字段 用于标识接口协议消息的类型;所述序号字段能够使接口协议消息具有唯一的标识。
[0022] 根据本发明的一个实施例,进一步的,所述类型字段的取值范围为0至7;其中,当 所述类型字段的值为〇时,接口协议消息的类型为登录请求;当所述类型字段的值为1时,接 口协议消息的类型为登录响应;当所述类型字段的值为2时,接口协议消息的类型为心跳 包;当所述类型字段的值为3时,接口协议消息的类型为心跳包响应;当所述类型字段的值 为4时,接口协议消息的类型为HJ上传文件请求;当所述类型字段的值为5时,接口协议消息 的类型为PU上传文件响应;当所述类型字段的值为6时,接口协议消息的类型为CU上传文件 请求;当所述类型字段的值为7时,接口协议消息的类型为CU上传文件响应。
[0023]根据本发明的一个实施例,进一步的,在所述TCP连接建立之后,所述客户端向所 述服务端发送登陆请求消息;所述服务端接收到所述登录请求消息,对其验证成功后向所 述客户端发送登录响应消息;所述客户端接收到所述登录请求相应消息后,向所述服务端 发送上传文件请求消息;所述服务端接收所述上传文件请求消息,对其验证成功后向所述 客户端发送上传文件响应消息。
[0024]根据本发明的一个实施例,进一步的,所述登陆请求消息的消息体包括:编号字 段、认证码字段;其中,所述编号字段用于标识客户端编号;所述认证码字段用于鉴别客户 端的合法性;所述登陆响应消息的消息体包括:响应码字段、服务器版本字段;其中,所述响 应码字段用于标识请求返回结果;所述服务器版本字段标识服务端支持的最高版本号。 [0025]根据本发明的一个实施例,进一步的,所述服务端验证所述登录请求消息不合法, 则直接关闭所述TCP连接;其中,连续两次TCP连接的建立间隔时间需大于预设的时间间隔。
[0026] 根据本发明的一个实施例,进一步的,所述上传文件请求消息包括:PU上传文件请 求消息、CU上
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1