专利名称:客户端与服务器快速交换资料的系统及方法
技术领域:
本发明涉及一种客户端与服务器快速交换资料的系统及方法。
背景技术:
当用户需要自客户端从服务器获取相关资料时,或者需要将文件传送至服务器中保存时,资料的传输往往需要经过多个路由节点,最后才能到达终端服务器,然后服务器根据客户端的动作,进行双向互动的资料处理及传输,这些资料在传输过程中,尤其是网络传输繁忙的时间段,会发生资料丢失的问题。网络传输速度的不同,在客户端产生的等待时间也不同,给用户带来不便。
减少网络传输量,提高网络速度,有助于减少网络传输延时,提高客户端的响应速度。因此有必要提供一种更为方便更为快速的进行资料交换的系统及方法,通过系统的功能识别更新资料与参照文件的差异部分,并仅将差异部分文件传送到服务器或客户端中进行保存,以此减少网络传输量,使资料存取快速进行,此外,用户还可随时查询文件的传送状态。
发明内容本发明的较佳实施方式提供一种客户端与服务器快速交换资料的系统,该系统包括至少一服务器及至少一客户端,服务器为客户端提供统一的管理界面。所述服务器包括一输入模块,用于在管理界面中输入文件的存储路径;一判断模块,用于判断服务器中是否存在与客户端源文件相对应的参照文件,并识别更新后的源文件与参照文件的差异部分;一复制模块,用于将参照文件进行复制;一传送模块,若服务器中存在与源文件对应的参照文件,则仅将更新后的源文件与参照文件的差异部分传送至服务器参照文件的复制文件中,并保存更新后的复制文件,若服务器中不存在与源文件对应的参照文件,则将更新后的源文件完整传送至服务器中进行保存;一查询模块,用于查询文件传送的状态,以确认传送是否成功。
本发明的较佳实施方式提供一种从客户端快速传送资料至服务器的方法,该方法包括如下步骤更新客户端中的源文件并保存;进入管理界面;输入更新后的源文件在客户端中的存储路径;输入服务器中的目的地位置,并选择版本号;根据目的地位置及所选择的版本号创建一新路径;输入在服务器中搜索参照文件的路径;判断搜索路径下是否存在与源文件所对应的参照文件;若存在参照文件,则复制参照文件至创建的新路径下;识别更新后的源文件与参照文件的差异部分;将该差异部分传送至复制文件中,并保存更新后的复制文件;若服务器中不存在参照文件,则将更新后的源文件完整传送至创建的新路径下。
本发明的较佳实施方式还提供一种从客户端快速获取服务器资料的方法,该方法包括如下步骤更新服务器中的源文件并保存;进入管理界面;输入更新后的源文件在服务器中的存储路径;创建新路径;输入在客户端中搜索参照文件的路径;判断搜索路径下是否存在与源文件所对应的参照文件;若存在参照文件,则复制参照文件至创建的新路径下;识别更新后的源文件与参照文件的差异部分;将该差异部分传送至复制文件中,并保存更新后的复制文件;若客户端中不存在参照文件,则将更新后的源文件完整传送至创建的新路径下。
相较现有技术,所述的客户端与服务器快速交换资料的系统及方法,可识别更新资料与参照文件的差异部分并仅传送差异部分,从而减少网络传输量,将多个客户端与服务器的资料进行快速交换。
图1是本发明较佳实施方式的系统硬件架构图。
图2是本发明较佳实施方式的服务器功能模块图。
图3是本发明较佳实施方式从客户端快速传送资料至服务器的方法的具体实施流程图。
具体实施方式为便于理解,对下文涉及的部分用语做简要说明源文件与参照文件当用户需从客户端传送更新后的文件A到服务器时,系统会根据用户输入或选择的搜索路径在服务器寻找是否存在与更新前的文件A对应的文件B,则文件A为源文件,如果存在文件B,则文件B为参照文件;同理,当用户需从服务器中获取更新后的文件C时,系统会根据用户输入或选择的搜索路径在客户端寻找是否存在与更新前的文件C对应的文件D,则文件C为源文件,如果存在文件D,则文件D为参照文件。
版本号当从客户端传送文件至服务器时,服务器将提供版本给用户进行选择或输入,并将其作为版本号,目的是区别更新的文件和原始文件;而客户端从服务器获取文件时,服务器不提供版本号给用户进行选择或输入。当用户所选择的版本号等于或小于当前参照文件的版本号时,服务器会提示用户对该选择进行确认。
目的地位置从客户端传送文件至服务器时,用户需要输入服务器中的一路径。
如图1所示,是本发明较佳实施方式的系统硬件架构图。该系统包括至少一客户端1、至少一服务器2及网络3。其中分布式分布的客户端1利用网络3与服务器2相连。服务器2为客户端1提供统一的管理界面。客户端1提供一交互式用户界面,以便于用户执行相应操作,如对资料进行更新并传送回服务器。网络3可以为企业内部网(Intranet)、互联网(Internet)或其它类型网络。
如图2所示,是本发明较佳实施方式的服务器功能模块图。该服务器2为客户端1提供统一的管理界面,其包括四个功能模块,分别是输入模块20、判断模块21、复制模块22、传送模块23及查询模块24。其中输入模块20用于在管理界面中输入各种文件的存储路径,用户可手工输入,也可根据目录进行选择。其中,用户输入的路径包括源文件在客户端1的存储路径、在服务器2中搜索对应源文件的参照文件的路径及一目的地位置。当从客户端1传送文件至服务器2,用户输入目的地位置时,服务器2将提供版本号给用户进行选择并根据目的地位置及版本号创建一路径,此路径用于存储参照文件的复制文件。判断模块21用于判断用户所输入的在服务器2中搜索参照文件的路径下是否存在与源文件对应的参照文件,若存在参照文件,则识别出更新后的源文件与参照文件的差异部分。复制模块22用于复制参照文件至上述新路径中。此外,复制文件的名称与参照文件的名称相同。若服务器2中存在与源文件对应的参照文件,则传送模块23仅将更新后的源文件与参照文件的差异部分传送至服务器2参照文件的复制文件中,并保存更新后的复制文件;若服务器2中不存在与源文件对应的参照文件,则传送模块23将更新后的源文件完整传送至服务器2中进行保存。查询模块24用于查询文件传送的状态,以确认传送是否成功。
如图3所示,是本发明较佳实施方式从容户端快速传送资料至服务器的方法的具体实施流程图。首先,用户对客户端1中的源文件进行更新及保存(步骤S10)。用户进入服务器2所提供的统一的管理界面(步骤S12)。在管理界面中输入更新后的源文件在客户端1中的存储路径(步骤S14)。输入服务器2中的一目的地位置并选择服务器2所提供的版本号(步骤S16)。根据步骤S16输入的目的地位置及用户选择的版本号创建一在服务器2中的新路径(步骤S18)。输入在服务器2中搜索参照文件的路径(步骤S20)。判断模块21判断在步骤S20中所输入的搜索路径下是否存在与源文件对应的参照文件(步骤S22)。若存在参照文件,则复制模块22将参照文件复制至步骤S18所创建的新路径下(步骤S24)。判断模块21识别更新后的源文件与参照文件的差异部分(步骤S26)。传送模块23将差异部分的资料从客户端1的存储路径下传送至新路径下的复制文件中,并保存更新后的复制文件(步骤S28)。用户可通过查询模块24查询文件传送的状态(步骤S32)。
在步骤S22中,若服务器2中不存在与源文件对应的参照文件,则传送模块23将更新后的源文件完整传送至用户在步骤S18所创建的新路径下(步骤S30)。用户可通过查询模块24查询文件传送的状态(步骤S32)。
本方法流程也同样适用于根据客户的需求,从客户端1快速获取服务器2所更新的文件,其区别在于从服务器2传送文件至客户端1时,服务器2不提供版本号给用户进行选择或输入,用户也不需输入目的地位置,服务器2会自动创建新路径。当服务器2对源文件进行更新后,通过判断模块21确认客户端1中是否存在与之对应的参照文件,若存在该参照文件,则复制该参照文件至创建的新路径下,并仅将更新后的源文件与参照文件的差异部分快速传送至客户端1新路径下的复制文件中;若不存在该参照文件,则将服务器2所更新后的源文件完整传送至客户端1中的新路径下。如此可实现客户端1与服务器2之间的资料交换。
权利要求
1.一种客户端与服务器快速交换资料的系统,该系统包括至少一服务器及至少一客户端,其特征在于所述服务器为客户端提供统一的管理界面,其包括一输入模块,用于在管理界面中输入文件在客户端及服务器中的存储路径;一判断模块,用于判断服务器中是否存在与客户端源文件相对应的参照文件;一复制模块,用于将参照文件进行复制;及一传送模块,用于传送客户端与服务器之间的文件并进行保存。
2.如权利要求1所述的客户端与服务器快速交换资料的系统,其特征在于,所述服务器还包括一查询模块,用于查询文件传送的状态,以确认传送是否成功。
3.如权利要求1所述的客户端与服务器快速交换资料的系统,其特征在于,所述判断模块还可在服务器中存在与客户端源文件对应的参照文件时识别出更新后的源文件与参照文件的差异部分。
4.如权利要求3所述的客户端与服务器快速交换资料的系统,其特征在于,所述传送模块传送客户端文件至服务器进行保存时,包括如下两种情况若服务器中存在与源文件对应的参照文件,则传送模块仅将更新后的源文件与参照文件的差异部分传送至服务器参照文件的复制文件中,并保存更新后的复制文件;若服务器中不存在与源文件对应的参照文件,则传送模块将更新后的源文件完整传送至服务器中进行保存。
5.一种从客户端快速传送资料至服务器的方法,其特征在于,该方法包括如下步骤更新客户端中的源文件并保存;进入管理界面;输入更新后的源文件在客户端中的存储路径;输入服务器中的目的地位置,并选择版本号;根据目的地位置及所选择的版本号创建一新路径;输入在服务器中搜索参照文件的路径;判断搜索路径下是否存在与源文件所对应的参照文件;若存在参照文件,则复制参照文件至创建的新路径下;识别更新后的源文件与参照文件的差异部分;及将该差异部分传送至复制文件中,并保存更新后的复制文件。
6.如权利要求5所述的从客户端快速传送资料至服务器的方法,其特征在于,所述判断搜索路径下是否存在参照文件的步骤,还包括若服务器中不存在参照文件,则将更新后的源文件完整传送至创建的新路径下。
7.一种从客户端快速获取服务器资料的方法,其特征在于,该方法包括如下步骤更新服务器中的源文件并保存;进入管理界面;输入更新后的源文件在服务器中的存储路径;创建新路径;输入在客户端中搜索参照文件的路径;判断搜索路径下是否存在与源文件所对应的参照文件;若存在参照文件,则复制参照文件至创建的新路径下;识别更新后的源文件与参照文件的差异部分;及将该差异部分传送至复制文件中,并保存更新后的复制文件。
8.如权利要求7所述的从客户端快速获取服务器资料的方法,其特征在于,所述判断搜索路径下是否存在参照文件的步骤,还包括若客户端中不存在参照文件,则将更新后的源文件完整传送至创建的新路径下。
全文摘要
本发明提供一种客户端与服务器快速交换资料的系统及方法,该系统包括至少一服务器及至少一客户端。该服务器包括一输入模块,用于在管理界面中输入文件的存储路径;一判断模块,用于判断在服务器中是否存在与源文件对应的参照文件及识别更新后的源文件与参照文件的差异部分;一复制模块,用于复制参照文件;一传送模块,用于若服务器中存在与源文件对应的参照文件,则仅将差异部分传送至服务器参照文件的复制文件中,并保存更新后的复制文件,若不存在参照文件,则将更新后的源文件完整传送至服务器中进行保存;一查询模块,用于查询文件传送的状态。利用本发明,可对不同客户端与服务器之间的资料进行快速交换。
文档编号H04L12/00GK1852098SQ20051003436
公开日2006年10月25日 申请日期2005年4月22日 优先权日2005年4月22日
发明者陈凯, 曾鹏, 刘刚, 罗锋华, 吴宇豪 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司