一种客户端、上传文件的方法、系统和设备的制作方法

文档序号:7691397阅读:150来源:国知局
专利名称:一种客户端、上传文件的方法、系统和设备的制作方法
技术领域
本发明涉及计算机通信技术领域,特别涉及一种客户端、上传文件的方法、系统和设备。
背景技术
随着互联网技术的不断发展,网络带宽也在不断增加。网速的提高使得越来越多的用户采用多点文件上传方式上传文件。目前多点文件上传方面是采用客户端与FTP (File Transfer Protocol,文件传输协议)服务器组合的方式。也就是说,客户端直接与FTP服务器连接,并通过客户端将需要上传的文件传输给FTP服务器。
这种方式每一个点的上传,客户端就需要单独配置一份FTP服务器信息(比如端口、防火墙、权限等、账号和密码等),如果FTP服务器的信息发生了变化,每个客户端都需要对FTP服务器的信息进行修改才可以登录。综上所述,目前每个客户端需要存储大量的FTP服务器信息,如果FTP服务器信息发生变化,很难通知给每个客户端。

发明内容
本发明实施例提供一种客户端、上传文件的方法、系统和设备,用以解决现有技术中存在的每个客户端需要存储大量的FTP服务器信息,如果FTP服务器信息发生变化,很难通知给每个客户端的问题。本发明实施例提供的一种上传文件的方法,包括上传控制中心确定已经登录的客户端对应的上传文件类型,以及确定所述上传文件类型对应的服务器的服务器信息;所述上传控制中心向所述客户端发送上传规则,其中所述上传规则中包含确定的所述上传文件类型以及对应的所述服务器信息,用于指示所述客户端需要上传的文件的文件类型为所述上传规则中包含的上传文件类型,并指示所述客户端从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。本发明实施例提供的另一种上传文件的方法,包括 客户端登录上传控制中心后,接收来自所述上传控制中心的包含服务器信息和上传文件类型的上传规则;所述客户端在需要上传文件时,从上传规则包含的上传文件类型中选择需要上传的文件对应的文件类型,从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。本发明实施例提供的一种上传文件的设备,包括确定模块,用于确定已经登录的客户端对应的上传文件类型,以及确定所述上传文件类型对应的服务器的服务器信息;
规则发送模块,用于向所述客户端发送上传规则,其中所述上传规则中包含确定的所述上传文件类型以及对应的所述服务器信息,用于指示所述客户端需要上传的文件的文件类型为所述上传规则中包含的上传文件类型,并指示所述客户端从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。本发明实施例提供的一种客户端,包括规则接收模块,用于登录上传控制中心后,接收来自所述上传控制中心的包含服务器信息和上传文件类型的上传规则;
1
请求发送模块,用于在需要上传文件时,从上传规则包含的上传文件类型中选择需要上传的文件对应的文件类型,从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。本发明实施例提供的一种上传文件的系统,包括上传控制中心,用于确定已经登录的客户端对应的上传文件类型,以及确定所述上传文件类型对应的服务器的服务器信息,向所述客户端发送向客户端发送上传规则,其中所述上传规则中包含确定的所述上传文件类型以及对应的所述服务器信息;客户端,用于登录上传控制中心后,接收来自所述上传控制中心的包含服务器信息和上传文件类型的上传规则,在需要上传文件时,从上传规则包含的上传文件类型中选择需要上传的文件对应的文件类型,从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息,并向所述上传控制中心发送上传请求。由于客户端可以从上传控制中心中获取FTP服务器信息,从而在FTP服务器信息变化后只需要更新上传控制中心存储FTP服务器信息,提高了上传效率。


图I为本发明实施例上传文件的系统结构示意图;图2为本发明实施例上传文件的设备结构示意图;图3为本发明实施例客户端结构示意图;图4为本发明实施例第一种上传文件的方法流程示意图;图5为本发明实施例第二种上传文件的方法流程示意图。
具体实施例方式本发明实施例上传控制中心向登录到上传控制中心的客户端发送对应的上传规则;客户端在需要上传文件时,根据需要上传的文件,确定上传规则中的服务器信息,并向上传控制中心发送上传请求;上传控制中心在收到客户端发送的上传请求后,向客户端发送上传指令;客户端根据选择的服务器信息进行上传。由于客户端可以从上传控制中心中获取服务器信息,从而在服务器信息变化后只需要更新上传控制中心存储服务器信息,提高了上传效率。本方法实施例首先把服务器与上传客户端的资料进行统一管理,根据上传的内容和条件创建上传规则。其中,服务器信息包括但不限于下列信息中的一种或多种服务器地址、账号和密码。
本方法实施例的特点是将上传客户端、服务器、上传内容筛选、上传信息进行分离和集中管理,最大程度上的使他们的耦合度降低,提高了服务器的安全,达到了对客户端、服务器等各环节的集中管理,还可以实现了对上传任务的实时监控与动态调整。其中,本发明实施例的服务器可以是FTP服务器。在下面的说明过程中,先从上传控制中心和客户端的配合实施进行说明,最后分别从上传控制中心与客户端的实施进行说明,但这并不意味着二者必须配合实施,实际上,当上传控制中心与客户端分开实施时,也解决了分别在上传控制中心、客户端所存在的问题,只是二者结合使用时,会获得更好的技术效果。下面结合说明书附图对本发明实施例作进一步详细描述。如图I所示,本发明实施例上传文件的系统包括上传控制中心10和客户端20。上传控制中心10,用于确定已经登录的客户端20对应的上传文件类型,以及确定 所述上传文件类型对应的服务器的服务器信息,向客户端20发送包含确定的所述上传文件类型以及对应的所述服务器信息的上传规则。较佳地,上传控制中心10在收到客户端20发送的上传请求后,向客户端20发送上传指令。客户端20,用于登录上传控制中心10后,接收来自上传控制中心10的包含服务器信息和上传文件类型的上传规则,在需要上传文件时,从上传规则包含的上传文件类型中选择需要上传的文件对应的文件类型,从上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息,并向上传控制中心10发送上传请求。较佳地,客户端20在收到上传指令后,根据服务器信息分别上传对应的文件。由于每个上传文件分别对应一个服务器信息,所以客户端20根据服务器信息上传对应的上传文件。为了提高安全性,客户端20在登录上传控制中心10时,需要进行身份验证。具体的,客户端20在需要登录到上传控制中心时,向上传控制中心发送包含授权码和客户端标识的登录请求;上传控制中心10接收客户端发送的包含授权码和客户端标识的登录请求,并根据授权码和客户端标识对客户端进行身份验证,并在身份验证通过后允许客户端20登录到上传控制中心。在实施中,客户端20的授权码和客户端标识是由上传控制中心10事先为客户端20分配的,上传控制中心10还需要保存所有的客户端的授权码和客户端标识,在收到授权码和客户端标识后查看自身保存的授权码和客户端标识中是否有收到的授权码和客户端标识,如果有,则确认验证成功,否则确认验证失败。为了保证上传控制中心10的负担保持在一个可接受范围,不让上传控制中心10处于过载。较佳的,可以设定一个最大客户端数量,上传控制中心10在验证客户端20身份成功后,还可以查看当前的登录的客户端数量是否超过最大客户端数量,如果没有超过,则允许客户端20登录,并更新当前登录的客户端数量;否则拒绝客户端20登录,并且还可以把拒绝原因告知客户端20。其中,客户端20在登录到上传控制中心10后,上传服务中心10会先确定客户端20对应的上传文件类型。具体可以根据验证身份是客户端20发送的验证码或能够唯一识别客户端20的其他信息区分不同的客户端;上传控制中心10中预先存储验证码或能够唯一识别客户端20的其他信息对应的上传文件类型的第一对应关系,然后根据第一对应关系就可以确定客户端20对应的上传文件类型。客户端20对应的上传文件类型可以是一种也可以是多种,具体可以根据需要设定。第一对应关系在需要时还可以进行更新。在实施中,不同的服务器有可能存储不同类型的文件,所以上传服务中心10还预先存储了服务器信息和上传文件类型的第二对应关系。这里的文件类型可以是任何文件类型。具体的可以根据文件后缀进行区分也可以根据文件格式进行区分。比如根据文件后缀区分的文件类型包括但不限于下列格式中的一种或多种,exe、. doc、. xls、. rar。比如根据文件格式区分的文件类型包括但不限于下列格式中的一种或多种=WORD文件、PPT文件,可执行文件,EXCEL文件。在确定上传文件类型后,根据第二对应关系就可以确定对应的服务器信息。比如确定了 A、B和C三种文件类型,A对应I和2服务器,B对应1、2和3服务器,C对应4和5服务器,则确定的服务器信息就是1、2、3、4和5服务器对应的信息。在确定了上传文件类型和服务器信息后,可以将上传文件类型和服务器信息的对 应关系置于上传规则中,向客户端20发送上传规则;相应的,客户端20会保存收到的上传规则,在需要上传文件时,会先查看需要上传的文件对应的上传文件类型,然后查看收到的上传规则中的上传文件类型中是否有需要上传的文件对应的文件类型,如果有,则查找需要上传的文件对应的上传文件类型对应上传规则中的哪个或哪些服务器信息,然后从查找到的服务器信息中选择一个服务器信息,然后向上传控制中心10发送上传请求,在收到上传指令后,根据选择的服务器信息进行上传。在实施中,上传控制中心10还可以为上传文件类型对应的服务器设置的文件的关键信息,即设定关键信息和服务器信息的第三对应关系。在确定了服务器信息后,根据第三对应关系确定对应的关键信息,并将关键信息置于上传规则中。这里的关键信息是对应服务器上需要存储的文件的关键信息,比如涉及新闻内容的文件可以存储到一个服务器中,涉及体育内容的文件可以存储到另一个服务器中,则涉及新闻的关键信息可以是与新闻有关的关键信息,包括但不限于下列信息中的一种或多种新闻、战争、财经;涉及新闻的关键信息可以是与体育有关的关键信息,包括但不限于下列信息中的一种或多种足球、世界杯、跳水。相应的,客户端20查找到需要上传的文件对应的上传文件类型对应上传规则中的哪个或哪些服务器信息后,进一步还可以查看这些服务器信息对应的关键信息中哪些是与需要上传的文件的关键信息相同的关键信息,然后从相同的关键信息对应的服务器信息中选择一个服务器信息。由于客户端20并不知道选择的服务器信息对应的服务器当前是否可以接受自己的文件,为了进一步保证上传的成功率,较佳的客户端20在发送上传请求时,将选择的服务器信息中的服务器标识置于上传请求中;上传控制中心10在收到上传请求后,根据服务器标识查看对应的服务器,并判断该服务器当前的连接数是否达到连接数量最大值,如果没有到达连接数量最大值,则返回上传指令,如果到达连接数量最大值则返回失败指令,并且可以在失败指令中告知失败原因。在实施中,上传控制中心10在客户端20成功登录后,还可以为每个成功登录的客户端20分配一个临时身份标识,并将临时身份标识置于上传规则中。客户端20在发送上传请求时,还可以将临时身份标识置于上传请求中;上传控制中心10还可以查看临时身份标识的有效性,如果确认临时身份标识的有效,则返回上传指令,如果确认临时身份标识的无效则返回失败指令,并且可以在失败指令中告知失败原因。临时身份标识和服务器当前的连接数可以结合在一起作为是否允许上传的判断条件,也可以单独判断。判断临时身份标识的方式有很多,比如在为客户端20分配临时身份标识后,为对应的临时身份标识启动一个定时器,如果收到上传请求时对应的定时器超时,则确定临时身份标识无效,如果收到任何包含临时身份标识的消息,则将对应的定时器清零,重新开始定时器。定时器的时长可以根据需要设定。相应的,客户端20可以周期向上传控制中心10发送包含临时身份标识的心跳请求。由于客户端20有可能同时上传多个文件,所以上传控制中心10在收到上传请求并且允许客户端20上传时,可以为本次上传分配一个任务标识(即一个任务标识对应一个 上传文件),并将任务标识置于上传指令中;相应的,客户端20在需要向上传控制中心10上报文件的任何信息时都会携带对应任务标识;上传控制中心10根据任务标识就可以知道对应信息是哪个上传文件的。在实施中,上传控制中心10还可以提供监控功能。具体的,客户端20在进行上传时,可以将包含任务标识的上传进度信息、包含任务标识的上传状态信息以及包含任务标识的上传进度信息和包含任务标识的上传状态信息中的一种置于心跳请求中发送给上传控制中心10。如果心跳请求中有包含任务标识的上传进度信息,则上传控制中心10可以显示对应文件的上传进度;如果心跳请求中有包含任务标识的上传状态信息,则上传控制中心10根据上传状态信息就可以判断当前上传的文件是否正常,如果确定状态异常,则向客户端发送包含任务标识的重传信息;相应的,客户端10在收到来自上传控制中心的包含任务标识的重传信息后,根据重传信息对任务标识对应的文件进行重传处理。上传控制中心10还可以对各个上传任务进行记录,并提供导出excel等功能方便其他统计工作。上传控制中心10还可以在客户端20登录后,查看客户端20的版本号,如果低于最新的版本号,将最新的版本下载地址和版本号返回给客户端20,供客户端20进行升级。上传控制中心10在客户端20退出或临时身份标识失效后,确定对应的客户端20未登录到上传控制中心10,并更新登录到上传控制中心10的客户端数量。为了实现上述功能,还可以在上传控制中心10设置5个不同的接口 I、客户端登录接口 负责上传客户端登录、身份验证、合法性验证。在通过以上验证后会返回客户端临时身份标识,以提供后续请求使用。2、心跳接口 接收心跳请求,首先判断身份合法性,通过验证后会记录此上传客户端的最后心跳时间,以及请求中包含的上传任务的上传状态,并返回此客户端可以上传的报纸列表和需要重传的任务列表。3、上传任务接口 在接受客户端发送的上传任务请求时,会对客户端身份进行审核,审核通过后返回唯一标识的任务ID,以供客户端进行上传。
4、上传客户端更新接口 返回给上传客户端的最新版本号,最新版本下载地址,并提供更新下载功能。5、客户端退出接口 在客户端退出时会发送退出请求,服务器记录其退出状态以及相关信息。在具体实施中,可以将一台有外网地址的服务器作为控制中心部署的服务器。将控制中心系统部署在此服务器上,部署完毕后访问控制中心管理界面,进行上传规则的创建以及服务器的统一管理。在以上操作结束后,即可部署上传客户端,部署客户端时指定控制中心的地址后启动,即可开始进行上传。I、控制中心部署设置上传客户端信息,记录客户端信息,生成客户端授权码。设置服务器信息,记录服务器地址、账号、密码等。 创建上传规则,将上传客户端与服务器进行关联,并且设置上传的文件规则,如传输内容,格式,以及上传存放路径,上传时间等。2、客户端部署部署安装上传客户端程序。与控制中心索要上传客户端的授权码。填写控制中心地址。3、服务器部署,一般在用户处部署,由用户自行配置,配置好后将信息(地址,账号,密码等)提供给控制中心。控制中心与客户端之间的通讯采用http请求方式。控制中心会将服务器信息与上传文件的信息以xml的形式发送给上传客户端,如下所示
权利要求
1.一种上传文件的方法,其特征在于,该方法包括 上传控制中心确定已经登录的客户端对应的上传文件类型,以及确定所述上传文件类型对应的服务器的服务器信息; 所述上传控制中心向所述客户端发送上传规则,其中所述上传规则中包含确定的所述上传文件类型以及对应的所述服务器信息,用于指示所述客户端需要上传的文件的文件类型为所述上传规则中包含的上传文件类型,并指示所述客户端从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。
2.如权利要求I所述的方法,其特征在于,所述上传控制中心向客户端发送上传规则之后还包括 所述上传控制中心在收到所述客户端发送的上传请求后,向所述客户端发送上传指令,指示所述客户端根据服务器信息分别上传对应的文件。
3.如权利要求I所述的方法,其特征在于,所述上传控制中心确定上传文件类型之前还包括 所述上传控制中心接收所述客户端发送的包含授权码和客户端标识的登录请求; 所述上传控制中心根据所述授权码和客户端标识对所述客户端进行身份验证,并在身份验证通过后允许所述客户端登录到上传控制中心。
4.如权利要求I所述的方法,其特征在于,所述上传控制中心发送上传规则之前还包括 所述上传控制中心将为所述上传文件类型对应的FTP服务器设置的文件的关键信息置于所述上传规则中,用于指示所述客户端从确定的所有服务器信息中,选择对应的关键信息和需要上传的文件的关键信息相同的一个服务器信息。
5.如权利要求I所述的方法,其特征在于,所述上传规则中还包括所述上传控制中心为所述客户端分配的临时身份标识; 所述上传控制中心在收到所述客户端发送的上传请求后,向所述客户端发送上传指令之前还包括 所述上传控制中心确定所述上传请求中包含的临时身份标识有效。
6.如权利要求5所述的方法,其特征在于,所述上传控制中心确定临时身份标识有效的处理包括 所述上传控制中心确定所述临时身份标识对应的定时器没有超时; 其中所述定时器是所述上传控制中心为所述客户端分配临时身份标识后启动的,所述上传控制中心在收到包含临时身份标识的消息后,将临时身份标识对应的定时器清零。
7.如权利要求I 6任一所述的方法,其特征在于,所述上传指令中包括所述上传控制中心为客户端本次上传分配的任务标识; 所述上传控制中心向所述客户端发送上传指令之后还包括 所述上传控制中心在收到包含任务标识的上传状态信息,并且确定状态异常后,向所述客户端发送包含任务标识的重传信息。
8.一种上传文件的方法,其特征在于,该方法包括 客户端登录上传控制中心后,接收来自所述上传控制中心的包含服务器信息和上传文件类型的上传规则;所述客户端在需要上传文件时,从上传规则包含的上传文件类型中选择需要上传的文件对应的文件类型,从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。
9.如权利要求8所述的方法,其特征在于,还包括 所述客户端向所述上传控制中心发送上传请求; 所述客户端在收到来自所述上传控制中心的上传指令后,根据服务器信息分别上传对应的文件。
10.如权利要求8所述的方法,其特征在于,所述上传规则还包括所述上传文件类型对应的服务器对应的关键信息; 所述客户端确定服务器信息包括 所述客户端从确定的所有服务器信息中,选择对应的关键信息和需要上传的文件的关键信息相同的一个服务器信息。
11.如权利要求8所述的方法,其特征在于,所述客户端发送上传请求的处理包括 所述客户端从选择的服务器信息中提取出服务器标识,并将所述服务器标识置于所述上传请求中发送给所述上传控制中心。
12.如权利要求8或11所述的方法,其特征在于,所述上传规则中还包括所述上传控制中心为所述客户端分配的临时身份标识; 所述客户端发送上传请求的处理包括 所述客户端将所述临时身份标识置于所述上传请求中发送给所述上传控制中心。
13.如权利要求12所述的方法,其特征在于,所述客户端登录上传控制中心后还包括 所述客户端周期向所述上传控制中心发送包含临时身份标识的心跳请求。
14.如权利要求13所述的方法,其特征在于,所述上传指令中包括所述上传控制中心为客户端本次上传分配的任务标识; 所述客户端根据选择的服务器信息进行上传之后还包括 所述客户端将包含任务标识的上传进度信息和/或包含任务标识的上传状态信息置于心跳请求中发送给所述上传控制中心。
15.如权利要求14所述的方法,其特征在于,所述的心跳请求中包括上传状态信息; 所述客户端根据选择的服务器信息进行上传之后还包括 所述客户端在收到来自所述上传控制中心的包含任务标识的重传信息后,根据重传信息对任务标识对应的文件进行重传处理。
16.一种上传文件的设备,其特征在于,该设备包括 确定模块,用于确定已经登录的客户端对应的上传文件类型,以及确定所述上传文件类型对应的服务器的服务器信息; 规则发送模块,用于向所述客户端发送上传规则,其中所述上传规则中包含确定的所述上传文件类型以及对应的所述服务器信息,用于指示所述客户端需要上传的文件的文件类型为所述上传规则中包含的上传文件类型,并指示所述客户端从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。
17.一种客户端,其特征在于,该设备包括 规则接收模块,用于登录上传控制中心后,接收来自所述上传控制中心的包含服务器信息和上传文件类型的上传规则; 请求发送模块,用于在需要上传文件时,从上传规则包含的上传文件类型中选择需要上传的文件对应的文件类型,从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息。
18.一种上传文件的系统,其特征在于,该系统包括 上传控制中心,用于确定已经登录的客户端对应的上传文件类型,以及确定所述上传文件类型对应的服务器的服务器信息,向所述客户端发送向客户端发送上传规则,其中所述上传规则中包含确定的所述上传文件类型以及对应的所述服务器信息; 客户端,用于登录上传控制中心后,接收来自所述上传控制中心的包含服务器信息和上传文件类型的上传规则,在需要上传文件时,从上传规则包含的上传文件类型中选择需要上传的文件对应的文件类型,从所述上传规则中包含的服务器信息中,为需要上传的文件的文件类型分别选择对应的服务器信息,并向所述上传控制中心发送上传请求。
全文摘要
本发明涉及计算机通信技术领域,特别涉及一种客户端、上传文件的方法、系统和设备,用以解决现有技术中存在的每个客户端需要存储大量的FTP服务器信息,如果FTP服务器信息发生变化,很难通知给每个客户端的问题。本发明实施例的方法包括上传控制中心向登录到上传控制中心的客户端发送上传规则;客户端确定上传规则中的服务器信息,向上传控制中心发送上传请求;上传控制中心在收到客户端发送的上传请求后,向客户端发送上传指令;客户端根据选择的服务器信息进行上传。由于客户端可以从上传控制中心中获取FTP服务器信息,从而在FTP服务器信息变化后只需要更新上传控制中心存储FTP服务器信息,提高了上传效率。
文档编号H04L29/08GK102821119SQ20111015652
公开日2012年12月12日 申请日期2011年6月10日 优先权日2011年6月10日
发明者赵亚光, 徐剑波, 王小乾, 高扎根 申请人:北大方正集团有限公司, 北京方正阿帕比技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1