文件传输方法、装置、计算机可读存储介质及计算机设备制造方法及图纸

技术编号:21634308 阅读:25 留言:0更新日期:2019-07-17 12:53
本申请涉及一种文件传输方法、装置、计算机可读存储介质和计算机设备,方法包括:第二终端获取第一终端发送的会话消息,会话消息中携带有第一终端发送的文件对应的文件标识;第二终端触发会话消息,产生文件传输请求,文件传输请求用于从服务器请求传输文件标识对应的文件;当第二终端检测到与第一终端之间具有直连传输通道时,则通过服务器提供的多路离线传输通道及直连传输通道传输文件标识对应的文件。通过这种方式使得在通过服务器提供的多路离线传输通道传输文件的同时,还能够通过终端之间的直连传输通道传输该文件,有效的利用了直连传输通道的资源,大幅度的提高了文件传输的速率,还能够有效的减少对服务器带宽资源的占用。

File Transfer Method, Device, Computer Readable Storage Media and Computer Equipment

【技术实现步骤摘要】
文件传输方法、装置、计算机可读存储介质及计算机设备
本申请涉及计算机
,特别是涉及一种文件传输方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着互联网的飞速发展,用户通过互联网互相传输文件,分享文件也越来越频繁。但在传输文件时,若传输的文件较大则会占用网络带宽,造成网络卡顿等问题。传统技术中,解决文件传输的问题采用的是P2P(peertopeer,点对点技术)加速传输技术,指使用了类似BitTorrent(比特流)、eMule(电骡)等p2p文件分享传输协议来加速文件传输的软件使用的技术。p2p技术通常使用一个Tracker服务器(BitTorrent服务器称为Tracker)来存储网络中该文件传输软件的各个用户持有的文件的摘要信息。文件接收方在从文件的源地址下载文件的同时,还会通过向Tracker服务器根据文件的摘要信息查找出持有该文件的用户,并向该用户请求文件,以达到加速下载的目的。然而,这种P2P加速传输技术的缺点在于,不能实现文件接收方和发送方之间的精准加速,在加速过程中,也无端占用了非接收方用户的网络带宽和计算机的运算能力,造成了服务器带宽资源的浪费。
技术实现思路
基于此,有必要针对带宽资源浪费的技术问题,提供一种文件传输方法、装置、计算机可读存储介质和计算机设备。一种文件传输方法,所述方法包括:第二终端获取所述第一终端发送的会话消息,所述会话消息中携带有所述第一终端发送的文件对应的文件标识;所述第二终端触发所述会话消息,产生文件传输请求,所述文件传输请求用于从服务器请求传输所述文件标识对应的文件;当所述第二终端检测到与所述第一终端之间具有直连传输通道时,则通过所述服务器提供的多路离线传输通道及所述直连传输通道传输所述文件标识对应的文件。一种文件传输方法,所述方法包括:接收第一终端向第二终端发送的文件并保存;接收第二终端文件传输请求,根据所述文件传输请求建立与所述第二终端之间的多路离线传输通道,所述多路离线传输通道用于当所述第一终端和第二终端之间具有直连传输通道时,与所述直连传输通道共同传输所述文件至至所述第二终端。一种文件传输装置,所述装置包括:会话消息获取模块,用于第二终端获取所述第一终端发送的会话消息,所述会话消息中携带有所述第一终端发送的文件对应的文件标识;传输请求产生模块,用于所述第二终端触发所述会话消息,产生文件传输请求,所述文件传输请求用于从服务器请求传输所述文件标识对应的文件;文件传输模块,用于当所述第二终端检测到与所述第一终端之间具有直连传输通道时,则通过所述服务器提供的多路离线传输通道及所述直连传输通道传输所述文件标识对应的文件。一种文件传输装置,所述装置包括:保存模块,用于接收第一终端向第二终端发送的文件并保存;传输模块,用于接收第二终端文件传输请求,根据所述文件传输请求建立与所述第二终端之间的多路离线传输通道,所述多路离线传输通道用于当所述第一终端和第二终端之间具有直连传输通道时,与所述直连传输通道共同传输所述文件至至所述第二终端。一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:第二终端获取所述第一终端发送的会话消息,所述会话消息中携带有所述第一终端发送的文件对应的文件标识;所述第二终端触发所述会话消息,产生文件传输请求,所述文件传输请求用于从服务器请求传输所述文件标识对应的文件;当所述第二终端检测到与所述第一终端之间具有直连传输通道时,则通过所述服务器提供的多路离线传输通道及所述直连传输通道传输所述文件标识对应的文件。一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收第一终端向第二终端发送的文件并保存;接收第二终端文件传输请求,根据所述文件传输请求建立与所述第二终端之间的多路离线传输通道,所述多路离线传输通道用于当所述第一终端和第二终端之间具有直连传输通道时,与所述直连传输通道共同传输所述文件至至所述第二终端。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:第二终端获取所述第一终端发送的会话消息,所述会话消息中携带有所述第一终端发送的文件对应的文件标识;所述第二终端触发所述会话消息,产生文件传输请求,所述文件传输请求用于从服务器请求传输所述文件标识对应的文件;当所述第二终端检测到与所述第一终端之间具有直连传输通道时,则通过所述服务器提供的多路离线传输通道及所述直连传输通道传输所述文件标识对应的文件。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收第一终端向第二终端发送的文件并保存;接收第二终端文件传输请求,根据所述文件传输请求建立与所述第二终端之间的多路离线传输通道,所述多路离线传输通道用于当所述第一终端和第二终端之间具有直连传输通道时,与所述直连传输通道共同传输所述文件至至所述第二终端。上述文件传输方法、装置、计算机可读存储介质及计算机设备,通过第二终端获取第一终端发送的会话消息,会话消息中携带有第一终端发送的文件对应的文件标识;第二终端触发会话消息,产生文件传输请求,文件传输请求用于从服务器请求传输文件标识对应的文件;当第二终端检测到与第一终端之间具有直连传输通道时,则通过服务器提供的多路离线传输通道及直连传输通道传输文件标识对应的文件。通过这种方式,使得在通过服务器提供的多路离线传输通道传输文件的同时,还能够通过终端之间的直连传输通道传输该文件,有效的利用了直连传输通道的资源,大幅度的提高了文件传输的速率,还能够有效的减少对服务器带宽资源的占用,节约文件传输需耗费的流量。附图说明图1为一个实施例中文件传输方法的应用环境图;图2A为一个实施例中计算机设备的结构框图;图2B为另一个实施例中计算机设备的结构框图;图3为一个实施例中文件传输方法的流程示意图;图4为一个实施例中第二终端通过多路离线传输通道及直连传输通道传输文件时的流程示意图;图5为另一个实施例中文件传输方法的流程示意图;图6为一个实施例中文件传输时的时序图;图7为一个实施例中文件传输流向示意图;图8A为一个实施例中传输函数的函数图像示意图一;图8B为一个实施例中传输函数的函数图像示意图二;图9A为另一个实施例中传输函数的函数图像示意图一;图9B为另一个实施例中传输函数的函数图像示意图二;图10为一个实施例中以特定的即时通信应用作为应用场景的界面示意图;图11为另一个实施例中文件传输方法的流程示意图;图12为一个实施例中文件传输装置的结构框图;图13为另一个实施例中文件传输装置的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1示出了一个实施例中文件传输方法的应用环境图。参照图1,该文件传输方法可应用于文件传输系统中,该系统包括终端110A、终端110B和服务器120,服务器120中包含有离线文件服务器,终端110A和终端110B通过网络与服务器120连接。终端110A和终端110B可以是本文档来自技高网...

【技术保护点】
1.一种文件传输方法,所述方法包括:第二终端获取所述第一终端发送的会话消息,所述会话消息中携带有所述第一终端发送的文件对应的文件标识;所述第二终端触发所述会话消息,产生文件传输请求,所述文件传输请求用于从服务器请求传输所述文件标识对应的文件;当所述第二终端检测到与所述第一终端之间具有直连传输通道时,则通过所述服务器提供的多路离线传输通道及所述直连传输通道传输所述文件标识对应的文件。

【技术特征摘要】
1.一种文件传输方法,所述方法包括:第二终端获取所述第一终端发送的会话消息,所述会话消息中携带有所述第一终端发送的文件对应的文件标识;所述第二终端触发所述会话消息,产生文件传输请求,所述文件传输请求用于从服务器请求传输所述文件标识对应的文件;当所述第二终端检测到与所述第一终端之间具有直连传输通道时,则通过所述服务器提供的多路离线传输通道及所述直连传输通道传输所述文件标识对应的文件。2.根据权利要求1所述的方法,其特征在于,所述会话消息中还携带有所述第一终端的局域网地址;当所述第二终端根据所述第一终端的局域网地址检测到与所述第一终端处于同一局域网中时,则所述第二终端与所述第一终端之间具有直连传输通道。3.根据权利要求1所述的方法,其特征在于,所述会话消息中还携带有第一终端的蓝牙标识;当所述第二终端根据所述第一终端的蓝牙标识检测到与所述第一终端通过蓝牙连接时,则所述第二终端与所述第一终端之间具有直连传输通道。4.根据权利要求1所述的方法,其特征在于,当所述第二终端检测到与所述第一终端通过物理连接方式连接时,则所述第二终端与所述第一终端之间具有直连传输通道。5.根据权利要求1所述的方法,其特征在于,所述通过所述服务器提供的多路离线传输通道及与所述直连传输通道传输所述文件标识对应的文件,包括:获取为所述多路离线传输通道中包含的每个离线下载器分配的对应的文件分片区间以及每个离线下载器对所述对应的文件分片区间的传输速度;将离线下载器按照所述每个离线下载器分配的对应的文件分片区间的顺序进行排列;根据排列后的所述每个离线下载器分配的对应的文件分片区间以及对所述文件分片区间的传输速度计算得到传输函数;根据所述传输函数获取最大时间点所在的离线下载器对应的文件分片区间;通过所述直连传输通道与所述多路离线传输通道传输所述与最大时间点对应的文件分片区间。6.根据权利要求5所述的方法,其特征在于,所述通过所述直连传输通道与所述多路离线传输通道传输所述与最大时间点对应的文件分片区间,包括:获取对所述直连传输通道的预设传输速度值;获取所述最大时间点所在的离...

【专利技术属性】
技术研发人员:白银峰梁若黄建华
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1