文件下载方法及装置的制造方法_2

文档序号:9251028阅读:来源:国知局
一终端发送的标识获取请求,该标识获取请求携带该用户账号;
[0055]根据该用户账号,从存储的用户账号与终端标识之间的对应关系中,获取对应的终端标识;
[0056]将获取的终端标识发送给第一终端,使第一终端从获取的终端标识中确定第二终端标识,并将第二终端标识携带在第一文件下载请求中。
[0057]可选地,基于该用户账号和第一文件标识,向第二终端发送第一文件,包括:
[0058]基于第一文件标识,生成第二文件下载指令;
[0059]基于该用户账号,将第二文件下载指令发送给第二终端,使第二终端向服务器发送第二文件下载请求,第二文件下载请求携带第一文件标识;
[0060]当接收到第二文件下载请求时,根据第一文件标识,从存储的文件标识与文件之间的对应关系中,获取第一文件;
[0061]将第一文件发送给第二终端。
[0062]可选地,基于该用户账号和第一文件标识,向第二终端发送第一文件之后,还包括:
[0063]通过第二终端与服务器之间的连接,向第二终端发送下载提示信息,该下载提示信息用于提示用户第二终端正在下载第一文件。
[0064]可选地,该方法还包括:
[0065]接收第一终端发送的文件播放请求,该文件播放请求携带用户账号和待播放的第二文件标识,该文件播放请求用于请求第二终端播放第二文件,所述第二文件为多媒体文件;
[0066]根据该用户账号和第二终端标识,查询第二终端与服务器之间的连接;
[0067]通过第二终端与服务器之间的连接,向第二终端发送播放指令,使第二终端播放第二文件,该播放指令中携带第二文件标识。
[0068]可选地,该方法还包括:
[0069]接收第一终端发送的文件分享请求,文件分享请求携带好友用户账号和待分享的第三文件标识,文件分享请求用于请求将第三文件分享给用户的好友对应的第三终端;
[0070]根据第三文件标识,从存储的文件标识与文件之间的对应关系中,获取第三文件;
[0071 ] 基于好友用户账号,将第三文件发送给第三终端。
[0072]上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实施例在此不再进行一一赘述。
[0073]图3是本发明实施例提供的一种文件下载方法流程图。在该方法中,服务器可以包括web服务器、存储服务器和数据服务器,且web服务器、存储服务器和数据服务器可以为不同的服务器,也可以为一台服务器上的不同功能模块。参见图3,该方法包括:
[0074]步骤301:当第一终端接收到第一文件下载指令时,第一终端向web服务器发送第一文件下载请求,第一文件下载请求携带第一终端已登录的用户账号和待下载的第一文件标识,第一文件下载请求用于请求将第一文件下载至与该用户账号绑定的第二终端。
[0075]在本发明实施例中,假如第一终端为电脑,第二终端为手机,为了降低下载文件的错误率,以及提高下载文件的效率,当需要将文件下载至第二终端时,用户可以在第一终端登录该用户账号,并提交第一文件下载指令。该第一文件下载指令用于将第一文件下载至登录该用户账号的第二终端。在具体实施中,当第一文件为歌曲时,用户可以通过右击第一文件、右击文件菜单等方式显示如图4所示指令提交界面,当用户点击图4中的“下载到手机”选项之后,确定用户向第一终端提交第一文件下载指令。
[0076]其中,第一文件可以为文档文件、多媒体文件等,多媒体文件可以为视频、音频等文件,当第一文件为多媒体文件时,数据服务器可以为流媒体服务器。另外,第一文件标识可以为该文件的编号、该文件的名称等。比如,该文件为歌曲,第一文件标识可以为歌曲名称。
[0077]当web服务器接收到第一文件下载请求时,该web服务器需要判断第二终端是否已登录该用户账号,并当第二终端未登录该用户账号时,向第一终端发送登录提示信息,使第二终端登录该用户账号,具体包括如下的步骤302至步骤309。
[0078]步骤302:当web服务器接收到第一文件下载请求时,web服务器根据该用户账号,获取已登录该用户账号的终端与web服务器之间的连接。
[0079]终端登录用户账号时,终端与web服务器之间都会建立一个连接,用于传输终端与web服务器之间的指令消息。并且web服务器只有确定第二终端登录用户账号时,才能使数据服务器将第一文件下载至第二终端中。所以,web服务器接收到第一文件下载请求时,首先需要根据该用户账号,获取已登录该用户账号的终端与web服务器之间的连接,进而判断第二终端是否登录该用户账号。
[0080]由于多个终端可以同时登录同一个用户账号,比如,手机和电脑可以同时登录同一个用户账号,所以,一个用户账号可以对应多个连接,并且终端登录用户账号时,web服务器均会记载该用户账号对应的连接,比如,web服务器可以对建立的连接进行编号,并存储用户账号与连接编号的对应关系,当web服务器获取该用户账号对应的连接时,服务器可以根据该用户账号,从存储的用户账号与连接编号之间的对应关系中获取对应的连接编号,进而获取已登录该用户账号的终端与web服务器之间的连接。
[0081]需要说明的是,在本发明实施例中,已登录该用户账号的终端与web服务器之间的连接可以为长连接,也可以为短连接,优选地,已登录该用户账号的终端与web服务器之间的连接为长连接,这样可以提高下载文件的效率。
[0082]步骤303:web服务器确定与该用户账号绑定的第二终端标识。
[0083]如上面所述,一个用户账号可能对应多个连接,这样,获取的终端与web服务器之间的连接也会存在多个,如果web服务器判断第二终端是否登录该用户账号,该web服务器需要获取第二终端标识,而在本发明实施例中,获取第二终端标识的方法可以包括两种方式:
[0084]第一种方式、根据该用户账号,从存储的用户账号与终端标识之间的对应关系中,获取与该用户账号绑定的第二终端标识,该用户账号与终端标识之间的对应关系中存储的终端标识为历史登录该用户账号的终端标识。
[0085]由于web服务器中存储历史登录该用户账号的终端标识,该历史登录该用户账号的终端标识包括当前登录该用户账号的终端标识和当前时间之前登录该用户账号的终端标识,所以,web服务器可以根据该用户账号,从存储的用户账号与终端标识之间的对应关系中获取对应的终端标识,并从获取的终端标识中,选择第二终端标识,进而将选择的第二终端标识确定为与该用户账号绑定的第二终端标识。
[0086]进一步地,一般情况下,只会存在一台电脑和一部手机同时登录该用户账号的情况,所以,为了降低下载文件的复杂度,当web服务器接收到第一文件下载请求时,该web服务器可以直接查找当前已登录该用户账号的第二终端标识,如果查找到,则将查找到的第二终端标识确定为与该用户账号绑定的第二终端标识。
[0087]第二种方式、当第一文件下载请求还携带第二终端标识时,将第一文件下载请求携带的第二终端标识确定为与该用户账号绑定的第二终端标识。
[0088]针对于第二种方式,当第一终端向web服务器发送第一文件下载请求之前,第一终端可以向服务器发送标识获取请求,该标识获取请求中携带该用户账号,当服务器接收到该标识获取请求时。服务器根据该用户账号,从存储的用户账号与终端标识之间的对应关系中,获取对应的终端标识;将获取的终端标识发送给第一终端。当第一终端接收到获取的终端标识时,显示接收的终端标识,使用户从显示的终端标识中选择第二终端标识,当第一终端接收到用户选择的第二终端标识时,将第二终端标识携带在第一文件下载请求中。
[0089]步骤304:该web服务器基于第二终端标识,判断获取的连接中是否包括第二终端与web服务器之间的连接。
[0090]具体地,该web服务器确定获取的每个连接对应的终端标识,将获取的终端的标识与第二终端标识进行比较,如果获取的终端标识中存在第二终端标识,则确定获取的连接中包括第二终端与web服务器之间的连接,否则,确定获取的连接中不包括第二终端与web服务器之间的连接。
[0091]步骤305:当获取的连接中包括第二终端与web服务器之间的连接时,确定第二终端已登录该用户账号,执行步骤311。
[0092]当确定第二终端与web服务器之间存
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1