一种数据传输方法技术

技术编号:31928464 阅读:60 留言:0更新日期:2022-01-15 13:16
本发明专利技术公开了一种数据传输方法,所述方法包括基于预设的websocket服务器,与预设的客户终端建立websocket连接,以及基于预设的http服务器,与所述客户终端建立http连接;对预设的监听对象进行事件监听;当监听到与所述监听对象对应的目标事件时,根据所述目标事件,生成所述监听对象对应的更新文件的http信息;基于所述websocket服务器,将所述http信息发送至所述客户终端;当检测到所述客户终端根据所述http信息发送的下载请求时,基于所述http服务器,向所述客户终端发送所述更新文件。本发明专利技术能够主动向客户终端反馈最新的文件信息以及快速传输,在需要多次与客户终端数据传输的场景下具有高效便利性。传输的场景下具有高效便利性。传输的场景下具有高效便利性。

【技术实现步骤摘要】
一种数据传输方法


[0001]本专利技术涉及数据传输
,特别涉及一种数据传输方法。

技术介绍

[0002]随着智能终端应用得越来越广泛,用户在客户终端,例如手机、平板,观看视频节目的时间更长。但是客户终端为实现轻便性,在计算性能上较服务终端更弱,例如在视频处理方面,电脑比手机的处理能力更强。因此,为在移动终端观看处理后的视频,先将需要传输的视频保存在本地,并且上传到云端服务器,再由用户操作移动终端,从云端服务器拉取视频。例如,视频领域常常用到软件Adobe After Effects(简称“AE”),其为Adobe公司推出的图形处理软件,被广泛应用于多种电视台、动画公司等场合。在后端使用AE开发美颜算法时,一般还会将处理后的视频发送到客户终端,通过若干个客户终端以及服务终端两者的显示效果来评价美颜的效果。
[0003]这种方式需要频繁地向云端的服务器发送请求,给服务器造成一定的压力。尤其是设计人员在进行算法调试等操作时,需要频繁地在移动终端观看效果。此外,这种方式只是将视频从服务终端发送到客户终端,而移动终端接收后,还需要用户进行一些繁琐重复的操作,例如频繁查找文件,因为在此过程中会存在大量的旧有的版本,从而导致效率不高。

技术实现思路

[0004]本专利技术要解决的技术问题在于现有的服务终端处理后的文件不能快捷方便地传递给客户终端,针对现有技术的不足,提供一种数据传输方法。
[0005]为了解决上述技术问题,本专利技术所采用的技术方案如下:一种数据传输方法,所述方法包括:基于预设的websocket服务器,与预设的客户终端建立websocket连接,以及基于预设的http服务器,与所述客户终端建立http连接;对预设的监听对象进行事件监听;当监听到与所述监听对象对应的目标事件时,根据所述目标事件,生成所述监听对象对应的更新文件的http信息;基于所述websocket服务器,将所述http信息发送至所述客户终端;当检测到所述客户终端根据所述http信息发送的下载请求时,基于所述http服务器,向所述客户终端发送所述更新文件。
[0006]所述数据传输方法,其中,所述监听对象包括应用程序,与所述应用程序对应的目标事件为导出事件;所述当监听到与所述监听对象对应的目标事件时,根据所述目标事件,生成所述监听对象对应的更新文件的http信息包括:当监听到所述导出事件时,确定所述导出事件对应的文件为更新文件;根据所述导出事件对应的存储地址以及所述更新文件,生成所述导出事件对应的
http信息。
[0007]所述数据传输方法,其中,所述基于预设的websocket服务器,与预设的客户终端建立websocket连接包括:当检测到所述websocket服务器时,基于所述websocket服务器的连接参数,生成与所述websocket服务器对应的连接信息;将所述连接信息发送至所述客户终端;当检测到所述客户终端基于所述连接信息发送的连接请求时,基于所述websocket服务器,与所述客户终端建立连接。
[0008]所述数据传输方法,其中,所述基于预设的websocket服务器,与预设的客户终端建立websocket连接之后包括:获取所述客户终端的终端信息,并将所述终端信息记录于预设的群发列表;基于所述websocket服务器,向所述群发列表对应的客户终端发送ping信令;针对每一个所述客户终端,当根据预设的检测时间检测到该客户终端根据所述ping信令发送的pong信令时,确定该客户终端可用;当根据所述检测时间未检测到所述ping信令时,将所述群发列表中该客户终端对应的终端信息删除。
[0009]一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的数据传输方法中的步骤。
[0010]一种服务终端,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器之间的连接通信;所述处理器执行所述计算机可读程序时实现如上任一所述的数据传输方法中的步骤。
[0011]一种数据传输系统,包括若干个客户终端以及服务终端,其中,所述客户终端与所述服务终端通讯连接。
[0012]所述客户终端包括:第一连接模块,用于与所述websocket服务器以及所述http服务器建立连接;处理模块,用于当接收到所述http信息时,对所述http信息进行信息提取,得到文件信息并显示;请求模块,用于当检测到针对所述文件信息的第一确认指令时,根据所述http信息中的http地址,向所述服务终端发送下载请求。
[0013]所述服务终端包括:第二连接模块,用于基于预设的websocket服务器,与预设的客户终端建立websocket连接,以及基于预设的http服务器,与所述客户终端建立http连接;监听模块,用于对预设的监听对象进行事件监听;生成模块,用于当监听到与所述监听对象对应的目标事件时,根据所述目标事件,生成所述监听对象对应的更新文件的http信息;第一发送模块,用于基于所述websocket服务器,将所述http信息发送至所述客户
终端;第二发送模块,用于当检测到所述客户终端根据所述http信息发送的下载请求时,基于所述http服务器,向所述客户终端发送所述更新文件;其中,所述第二连接模块包括:第一生成单元,用于当检测到所述websocket服务器时,基于所述websocket服务器的连接参数,生成与所述websocket服务器对应的连接信息;发送单元,用于将所述连接信息发送至所述客户终端;连接单元,用于当检测到所述客户终端基于所述连接信息发送的连接请求时,基于所述websocket服务器,与所述客户终端建立连接;所述连接信息包括二维码图像;所述第一连接模块包括:拍照单元,用于基于预设的相机,对所述二维码图像进行拍照,得到二维码信息;解析单元,用于对所述二维码信息进行解析,得到所述websocket服务器对应的连接参数;第一连接单元,用于基于所述连接参数,向所述websocket服务器发送连接请求,并将所述连接参数作为历史参数保存。
[0014]所述连接模块还包括:展示单元,用于当检测到连接指令时,展示所述历史参数;第二连接单元,用于当检测到针对所述历史参数的第二确认指令时,基于所述历史参数,与所述websocket服务器建立连接。
[0015]有益效果:本方案提供一种数据传输方法,在服务终端设置http服务器以及websocket服务器。预先设置需要监听的对象,并对监听对象进行事件监听。当检测到目标事件,例如发生了文件更新、文件新增,生成http信息。然后将http信息通过websocket服务器自动发送到客户终端,客户终端得到http信息之后,用户可实时得到最新的文件信息。然后再基于http信息发送下载请求。websocket能够主动向客户终端发送更新消息,双向平等,借用这个功能,可以做到主动将更新的文件的地址发送到客户终端,客户终端再本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:基于预设的websocket服务器,与预设的客户终端建立websocket连接,以及基于预设的http服务器,与所述客户终端建立http连接;对预设的监听对象进行事件监听;当监听到与所述监听对象对应的目标事件时,根据所述目标事件,生成所述监听对象对应的更新文件的http信息;基于所述websocket服务器,将所述http信息发送至所述客户终端;当检测到所述客户终端根据所述http信息发送的下载请求时,基于所述http服务器,向所述客户终端发送所述更新文件。2.根据权利要求1所述数据传输方法,其特征在于,所述监听对象包括应用程序,与所述应用程序对应的目标事件为导出事件;所述当监听到与所述监听对象对应的目标事件时,根据所述目标事件,生成所述监听对象对应的更新文件的http信息包括:当监听到所述导出事件时,确定所述导出事件对应的文件为更新文件;根据所述导出事件对应的存储地址以及所述更新文件,生成所述导出事件对应的http信息。3.根据权利要求1所述数据传输方法,其特征在于,所述基于预设的websocket服务器,与预设的客户终端建立websocket连接包括:当检测到所述websocket服务器时,基于所述websocket服务器的连接参数,生成与所述websocket服务器对应的连接信息;将所述连接信息发送至所述客户终端;当检测到所述客户终端基于所述连接信息发送的连接请求时,基于所述websocket服务器,与所述客户终端建立连接。4.根据权利要求1~3中任意一项所述数据传输方法,其特征在于,所述基于预设的websocket服务器,与预设的客户终端建立websocket连接之后包括:获取所述客户终端的终端信息,并将所述终端信息记录于预设的群发列表;基于所述websocket服务器,向所述群发列表对应的客户终端发送ping信令;针对每一个所述客户终端,当根据预设的检测时间检测到该客户终端根据所述ping信令发送的pong信令时,确定该客户终端可用;当根据所述检测时间未检测到所述ping信令时,将所述群发列表中该客户终端对应的终端信息删除。5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~4任意一项所述的数据传输方法中的步骤。6.一种服务终端,其特征在于,包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器...

【专利技术属性】
技术研发人员:唐向阳杨远林
申请(专利权)人:深圳市大头兄弟科技有限公司
类型:发明
国别省市:

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

1