基于文件目录的文件传输方法及其装置和系统的制作方法

文档序号:7712566阅读:208来源:国知局
专利名称:基于文件目录的文件传输方法及其装置和系统的制作方法
基于文件目录的文件传输方法及其装置和系统技术领域
本申请涉及通信领域,尤其涉及IM系统中的基于文件目录的文件传输方法及其 装置和系统。
背景技术
IM (Instant Messaging,即时通信)是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通信服务,主要包括IM服务器和多个IM客户端。 P2P(Peer-to-Peer,点对点)是一种对等互联技术,利用此技术,用户可以通过计算机之 间的直接互联进行文件共享与交换。
现有的IM通信系统中,用户可通过IM客户端进行P2P通信,实现网络文件的 传输。在传输文件时,发送方客户端与接收方客户端建立P2P连接,对所要传输的文件 逐一进行传输,其缺陷在于,无法实现直接基于文件目录进行文件传输,即,无法在用 户不干预的情况下,自动将整个文件目录中的文件传输给接收方客户端,并且使接收方 客户端自动将接收到的文件存储为与该文件目录所一致的文件存储结构。发明内容
本申请实施例提供了基于文件目录的文件传输方法及其装置和系统,以解决现 有IM系统基于文件目录传输文件的问题。
本申请实施例提供的技术方案包括
一种基于文件目录的文件传输方法,包括以下步骤
发送方即时通信IM客户端逐一文件夹发送文件目录中各文件夹根目录下的文 件,其中,在针对每一个文件夹发送其根目录下的文件之前首先发送通知消息,所述通 知消息中携带有当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息,然后 逐一发送当前文件夹根目录下的所有文件;
接收方IM客户端根据接收到的通知消息创建文件夹,并将在所述通知消息之后 发送来的文件保存到该创建的文件夹的根目录下。
本申请的另一个实施例还公开了一种基于文件目录的文件传输系统,包括
发送方IM客户端,用于逐一文件夹发送文件目录中各文件夹根目录下的文件, 其中,在针对每一个文件夹发送其根目录下的文件之前首先发送通知消息,其中携带当 前文件夹的名称以及当前文件夹在所述文件目录中的位置信息,然后逐一发送当前文件 夹根目录下的所有文件;
接收方IM客户端,用于根据接收到的通知消息创建文件夹,并将在所述通知消 息之后发送来的文件保存到该创建的文件夹的根目录下。
本申请的另一个实施例还公开了一种基于文件目录的文件传输客户端,包括
发送模块,用于向其他文件目录传输客户端逐一文件夹发送文件目录中各文件 夹根目录下的文件,其中,在针对每一个文件夹发送其根目录下的文件之前首先发送通知消息,其中携带当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息,然 后逐一发送当前文件夹根目录下的所有文件;
接收模块,用于接收其他文件目录传输客户端发送的、携带有文件夹名称和该 文件夹在文件目录中的位置信息的通知消息,根据该通知消息创建文件夹,并将在所述 通知消息之后发送来的文件保存到该创建的文件夹的根目录下。
本申请的上述实施例中,发送方IM客户端在基于文件目录传输文件过程中,每 传输一个文件夹根目录下的文件之前,发送携带有文件夹名称和该文件夹在待传输的文 件目录中的位置信息的通知消息,使接收方IM客户端能够根据该通知消息建立相应的文 件夹,并将其后接收到的文件存储到该文件夹下,从而使接收方IM客户端能够将接收到 的文件存储为与发送方IM客户端所一致的文件目录结构,实现IM客户端之间的基于文 件目录的文件传输。
本申请的另一个实施例还公开了另外一种文件目录传输方法,包括以下步骤
发送方IM客户端首先发送整个文件目录的结构信息,然后逐一文件夹发送所述 文件目录中各文件夹根目录下的文件,其中,在针对每一个文件夹发送其根目录下的文 件之前首先发送携带有当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息 的通知消息,然后逐一发送当前文件夹根目录下的所有文件;
接收方IM客户端根据接收到的文件目录信息创建文件目录,根据接收到的通知 消息在创建的文件目录中定位出文件夹,并将在所述通知消息之后发送来的文件保存到 该定位出的文件夹的根目录下。
本申请的另一个实施例还公开了另外一种文件目录传输系统,包括
发送方IM客户端,用于首先发送整个文件目录的结构信息,然后逐一文件夹发 送所述文件目录中各文件夹根目录下的文件,其中,在针对每一个文件夹发送其根目录 下的文件之前首先发送携带有当前文件夹的名称以及该文件夹在所述文件目录中的位置 信息的通知消息,然后逐一发送该文件夹根目录下的所有文件;
接收方IM客户端,用于根据接收到的文件目录信息创建文件目录,根据接收到 的通知消息在创建的文件目录中定位出文件夹,并将在所述通知消息之后发送来的文件 保存到该定位出的文件夹的根目录下。
本申请的另一个实施例还公开了一种文件目录传输客户端,包括
发送模块,用于向其他文件目录传输客户端首先发送整个文件目录的结构信 息,然后逐一文件夹发送所述文件目录中各文件夹根目录下的文件,其中,在针对每一 个文件夹发送其根目录下的文件之前首先发送携带有当前文件夹的名称以及该文件夹在 所述文件目录中的位置信息的通知消息,然后逐一发送该文件夹根目录下的所有文件;
接收模块,用于接收其他文件目录传输客户端发送的文件目录结构信息,并根 据该文件目录结构信息创建文件目录;以及,接收所述其他文件目录传输客户端发送的 携带有文件夹在文件目录中的位置信息的通知消息,根据该通知消息在创建的文件目录 中定位出文件夹,并将在所述通知消息之后发送来的文件保存到该定位出的文件夹的根 目录下。
本申请的上述实施例中,发送方IM客户端通过在传输文件目录中的文件之前, 将整个文件目录的结构信息通知给接收方IM客户端,使其能够建立相应的文件目录;然后发送方IM客户端在传输每个文件夹根目录下的文件之前,将该文件夹在给文件目录中 的位置信息通知给接收方IM客户端,使接收方IM客户端能够根据该通知消息定位出相 应的文件夹,并将其后接收到的文件存储到该文件夹下,从而使接收方IM客户端能够建 立与发送方IM客户端所传输的文件目录一致的目录结构,实现IM客户端之间的基于文 件目录的文件传输。


图1为本本申请实施例所适用的系统架构示意图2为本申请实施例提供的采用点对点方式传输文件目录的流程示意图3为本申请实施例提供的采用服务器中转方式传输文件目录的流程示意图4为本申请实施例提供的待传输文件目录的结构示意图5为本申请实施例提供的IM客户端的结构示意图。
具体实施方式
下面结合附图对本申请的具体实施方式
作进一步的详细描述。
参见图1,为本申请实施例所适用的系统架构示意图。如图所示,该系统架构为 IM系统架构。通常,IM系统架构中包括大量IM客户端,IM服务器也可能不止一个, 本申请实施例仅以图1所示的IM系统架构为例,描述其中各实体的功能以及文件传输的 流程。图1所示的IM系统架构包括IM服务器10,以及IM客户端21和IM客户端 22。IM服务器10的功能主要包括对IM客户端登录IM系统进行认证与管理,对IM 系统中的用户信息进行管理,以及在需要由其转发IM客户端之间传输的文件时,对文件 进行转发。IM客户端21和IM客户端22之间可按照常规的方式交互即时消息以及传输 文件。
本申请实施例中,对IM客户端进行了改进,增加了基于文件目录传输文件的功 能。相应地,也对IM服务器(或IM系统中的其他服务器,如中转服务器)进行改进, 使其支持文件目录转发功能。
参见图2,为本申请实施例提供的采用点对点方式基于文件目录传输文件的流程 示意图。当一用户欲通过所在IM客户端21向另一用户所在的IM客户端22传输文件 目录以及该目录下的所有文件夹和文件时,可通过鼠标或其他方式选择待传输文件目录 (即选择文件夹)后将其拖动到与目标用户进行IM交互的窗口中。通常IM客户端所在 设备的操作系统可以捕获到该操作以及该操作的对象(即选择的文件夹),还可以获取到 该对象的信息(如文件夹的位置、大小、其所包含的文件以及子文件夹等信息),并可 将捕获到的以及获取到的信息传递给IM客户端21。IM客户端21获取到上述信息后触 发文件目录传输事件(可预先将该操作类型和操作对象与文件目录传输事件建立对应关 系,即一旦发生上述操作即触发文件目录传输事件),并根据该事件触发文件目录传输流 程。另一种触发文件目录传输流程的方式是可预先在客户端21的IM交互窗口中设置 文件目录传输命令按键,当该按键被点击后弹出对话框或输入框,供用户选择或输入文 件目录,然后根据用户选择或输入的文件目录获取文件目录信息,并触发文件目录传输 事件,并根据该事件触发文件目录传输流程。
文件目录传输流程可如图2所示,包括以下步骤
步骤201、IM客户端21与IM客户端22建立点对点会话连接,该会话连接将用 于后续的文件目录传输,如建立FTP (文件传输协议)会话连接;
步骤202、IM客户端21将待传输的文件目录中的一个文件夹的名称以及该文件 夹在该文件目录中的位置信息,以通知消息形式发送给IM客户端22;
步骤203、IM客户端22接收该通知消息,并按照其中携带的文件夹名称和文件 夹在文件目录中的位置信息创建文件夹;IM客户端22可在默认位置创建该文件目录及其 中的文件夹,也可在用户指定的位置创建该文件目录及其中的文件夹;
步骤204、IM客户端21将该文件夹根目录下的文件逐一发送给IM客户端22 ;
步骤205、IM客户端22将接收到的文件存储到新创建的文件夹的根目录下;
重复执行上述步骤202 205,直到待传输文件目录中的所有文件夹及其根目录 下的文件都传输完成(参见步骤206),这样,在IM客户端22中形成了与IM客户端21 所传输的文件目录结构一致、所包含的文件相同的文件目录。在整个目录传输完成后, IM客户端21和IM客户端22之间可拆除上述用于文件目录传输的会话连接。其中,由 于IM客户端21事先可获知文件目录的信息(包括该文件目录中所包含的所有文件),因 此,当传输完一个文件后,IM客户端21可判断出该文件目录下的所有文件是否都传输完 成,如果不是,则继续传输文件,否则断开点对点连接。
通过以上流程可以看出,IM客户端21向IM客户端22传输文件目录过程中,仅 需建立一次会话连接,其文件目录传输过程都使用该会话连接,与现有技术中发送方IM 客户端每次传输文件之前都要与接收方IM客户端建立会话连接相比,节省了建立会话连 接的开销,从而提高了传输性能。
对图2所示流程进行改进,可以得到本申请的另一实施例。在该实施例中,IM 客户端21可在与IM客户端22的点对点连接建立之后,首先发送待传输文件目录的整个 目录结构信息(所包含的所有文件夹以及文件夹之间的层级关系),这样,IM客户端22 可根据该文件目录结构信息建立相应的文件目录;后续IM客户端21发送文件时的操作 基本与上述流程相同,只是在发送的通知消息中可只携带当前文件夹在该文件目录中的 位置信息,相应的,IM客户端22接收到通知消息后,无需建立文件夹,而是在已建立的 文件目录中定位出相应的文件夹,并将其后接收到的文件保存到该定位出的文件夹根目 录下。
由于IM客户端21与IM客户端22之间点对点的文件传输连接有可能不能成功 建立,如IM客户端22不在线,针对这种情况,本申请的另一实施例提供了使用服务器中 转来实现文件目录中文件的传输。当然,IM客户端21也可直接采用由服务器中转的方 式来传输文件目录中的文件。
参见图3,为本申请实施例提供的采用服务器中转方式实现基于文件目录传输文 件的流程示意图。本实施例中,以IM服务器10作为中转服务器为例进行描述。当IM 客户端21作为发送方客户端向IM客户端22传输文件目录中的文件时,该流程可如图3 所示,包括以下步骤
步骤301、IM客户端21与IM服务器10建立会话连接,该会话连接将用于后续 的文件目录传输;8
步骤302、IM客户端21将待传输的文件目录中的一个文件夹的名称以及该文件 夹在该文件目录中的位置信息,以通知消息形式发送给IM服务器10; IM服务器10接收 该通知消息,然后将其转发给IM客户端22;
步骤303、IM客户端22接收到该通知消息后,按照其中携带的文件夹名称和文 件夹在文件目录中的位置信息创建文件夹;
步骤304、IM客户端21将该文件夹根目录下的文件逐一发送给IM服务器10, IM服务器10将接收到的文件转发给IM客户端22 ;
步骤305、IM客户端22将接收到的文件存储到新创建的文件夹的根目录下;
重复执行上述步骤302 305,直到待传输文件目录中的所有文件夹及其根目录 下的文件都传输完成(参见步骤306),这样,在IM客户端22中形成了与IM客户端21 所传输的文件目录结构一致、所包含的文件相同的文件目录。在文件目录传输完成后, IM客户端21和IM服务器10之间,以及IM客户端22和IM服务器10之间,可拆除上 述用于文件目录传输的会话连接。
图3所示流程中,作为中转用的服务器可具有一定的缓存空间,可缓存IM客户 端21发送过来的消息或文件数据,然后将缓存的消息或文件数据发送给IM客户端22。
对图3所示流程进行改进,可以得到本申请的另一实施例。在该实施例中,IM 客户端21可首先发送待传输文件目录的整个目录结构信息(所包含的所有文件夹以及文 件夹之间的层级关系),这样,IM客户端22可根据该文件目录结构信息建立相应的文件 目录;后续IM客户端21发送文件时的操作基本与上述流程相同,只是在发送的通知消 息中可只携带当前文件夹在该文件目录中的位置信息,相应的,IM客户端22接收到通知 消息后,无需建立文件夹,而是在已建立的文件目录中定位出相应的文件夹,并将其后 接收到的文件保存到该定位出的文件夹根目录下。
较佳地,本申请的上述实施例中,IM客户端21在传输文件目录中的文件之前, 可对该文件目录中所有文件的存储空间总大小、所包含的文件数量等信息通过传输请求 发送给IM客户端22,这样,IM客户端22可判断该文件目录的存储空间是否符合预先规 定的文件目录的数据量限制条件,或/和文件数量是否符合预先规定的文件数量限制条 件,或者IM客户端所在设备是否有足够存储空间来存储该文件目录中的所有文件,并根 据判断结果向IM客户端21返回接受或拒绝其文件目录传输请求的响应。
较佳地,本申请的上述实施例中,IM客户端21在发送文件之前,还可先对其进 行压缩处理,然后再将压缩后的文件进行传输,IM客户端22接收到压缩文件后进行解压 操作,这样可以减少文件传输过程所占用的系统资源以及减小文件传输时延。IM客户端 21、22可以调用第三方的压缩工具对文件进行压缩/解压缩,也可将文件压缩/解压缩功 能模块集成在IM客户端21、22中,由IM客户端21、22调用该模块进行文件压缩/解 压缩。
下面以一具体文件目录作为实例,详细描述IM客户端21向IM客户端22传输 文件目录的过程。
在该实例中,待传输的文件目录的结构可如图4所示,这是一种通用的、典型 的文件目录结构。图中Folderl (文件夹1)为该文件目录的根文件夹,Folderl的根目录 下共有两个文件夹Folder2 (文件夹2)、Folder3 (文件夹3)和三个文件Filel 1 (文件1)、File2 (文件2)、File3 (文件3) ; Folder3的根目录下有一个文件File7 (文件7) ; Folder2 根目录下共有两个文件夹Folder4 (文件夹4)、Folder5 (文件夹5)和三个文件File4 (文 件4)、File5 (文件5)、File6 (文件6),其中Folder4 (文件夹4)根目录下共有三个文件 File8 (文件8)、File9 (文件9)、FilelO (文件10),Folder5根目录下有一个文件Filel 1 (文 件 11)。
本实例基于如图1所示的IM通信系统,对图4所示结构的文件目录中的文件进 行传输,其传输流程如下
IM客户端21尝试与IM客户端22建立P2P连接,如果P2P连接未成功,则通 过IM服务器中转进行连接。本流程以IM客户端21成功与IM客户端22建立P2P连接 为例进行描述。
IM客户端21向IM客户端22发送传输请求消息,其中携带待传输文件目录的总 大小信息;IM客户端22收到该传输请求消息后,判断本地是否有足够的存储空间存放文 件目录,如果有足够空间,则返回接受该传输请求的响应;如果没有足够空间,则传输 失败,整个文件目录传输过程结束;
IM客户端21接收到接受该传输请求的响应后,将Folderl作为首次传输的文件 夹,并向IM客户端22发送通知消息,通知消息中携带文件夹Folderl的名称和其在文件 目录中的位置信息。因Folderl为所要发送文件目录的根文件夹,所以通知消息中指示出 该文件夹的位置为文件目录的根文件夹。IM客户端22接收由IM客户端21发来的通知 消息,并根据该通知消息中包含的文件夹名称和该文件夹在文件目录中的位置建立文件 夹;
IM客户端21逐一将R)lderl根目录下的文件Filel、File2、File3压缩后传输给IM客户端22; IM客户端22接收由IM客户端21传输来的压缩文件,将其解压后存储在 创建的Folderl文件夹根目录下;
IM客户端21在传输完成Folderl根目录下的文件后,向IM客户端22发送通知消 息,其中携带Folder2文件夹的名称和其在文件目录中的位置信息(如Folderl/Folder2, 表示Folder2是Folderl的子文件夹);IM客户端22接收由IM客户端21发来的通知消 息,并根据该通知消息中包含的文件夹名称和该文件夹在文件目录中的位置建立文件夹 (即在Folderl文件夹下创建Folder2文件夹);
IM客户端21逐一将R)lder2根目录下的文件File4、File5、File6压缩后传输给IM客户端22; IM客户端22接收由IM客户端21传输来的压缩文件,将其解压后存储在 其创建的Folder2文件夹根目录下;
依此类推,IM客户端21将文件目录下的所有文件夹传输给IM客户端22后, 在IM客户端22所在设备上存储有与IM客户端21所传输的文件目录结构一致的文件目 录,文件目录传输过程结束。
上述流程中,IM客户端22侧的文件目录建立过程是在基于文件目录的文件传输 过程中逐渐建立起来的,另一种替代方式是
IM客户端21先将文件目录的整个结构信息(所包含的所有文件夹以及文件夹之 间的层级关系)包含在传输请求消息中发送给IM客户端22,IM客户端22根据该文件 目录结构信息建立相应的文件目录;后续IM客户端21发送文件时的操作基本与上述流程相同,可在发送的通知消息中只携带当前文件夹在该文件目录中的位置信息(如,在 传输F0lder2文件夹根目录下的文件之前,通过通知消息将F0lder2文件夹的位置信息 Folderl/Folder2,发送给IM客户端22);相应地,IM客户端22接收到通知消息后,无 需建立文件夹,而是在已建立的文件目录中定位出相应的文件夹,并将其后接收到的文 件保存到该定位出的文件夹根目录下,同样可以实现IM客户端之间的文件目录传输。
基于相同的技术构思,本申请实施例还提供了 IM客户端的结构。
参见图5,为本申请实施例所提供的IM客户端的结构示意图,该IM客户端包 括发送模块501、接收模块502,其中
发送模块501,用于向其他文件目录传输客户端逐一文件夹发送文件目录中各文 件夹根目录下的文件,其中,在针对每一个文件夹发送其根目录下的文件之前首先发送 通知消息,其中携带当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息, 然后逐一发送当前文件夹根目录下的所有文件;
接收模块502,用于接收其他文件目录传输客户端发送的、携带有文件夹名称和 该文件夹在文件目录中的位置信息的通知消息,根据该通知消息创建文件夹,并将其后 (即该通知消息之后)接收到的文件保存到该创建的文件夹的根目录下。
较佳地,该IM客户端还包括文件解/压缩模块503。该模块用于对发送模块 501待发送的文件进行压缩,以及对接收模块502接收到的文件进行解压;发送模块501 在发送文件时,将压缩后的文件进行发送。
针对上述IM客户端,发送模块501的一种替代方案为向其他文件目录传输客 户端首先发送整个文件目录的结构信息,然后逐一文件夹发送所述文件目录中各文件夹 根目录下的文件,其中,在针对每一个文件夹发送其根目录下的文件之前首先发送携带 有当前文件夹在所述文件目录中的位置信息的通知消息,然后逐一发送该文件夹根目录 下的所有文件;
相应的,接收模块502的一种替代方案为接收其他文件目录传输客户端发送 的文件目录结构信息,并根据该文件目录结构信息创建文件目录;以及,接收所述其他 文件目录传输客户端发送的携带有文件夹在文件目录中的位置信息的通知消息,根据该 通知消息在创建的文件目录中定位出文件夹,并将其后(即该通知消息之后)接收到的文 件保存到该定位出的文件夹的根目录下。
本申请是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流 程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的 每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这 些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设 备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行 的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中 指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括 指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方 框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在 计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算 机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方 框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的 精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的 范围之内,则本申请也意图包含这些改动和变型在内。1权利要求
1.一种基于文件目录的文件传输方法,其特征在于,包括以下步骤发送方即时通信IM客户端逐一文件夹发送文件目录中各文件夹根目录下的文件,其 中,在针对每一个文件夹发送其根目录下的文件之前首先发送通知消息,所述通知消息 中携带有当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息,然后逐一发 送当前文件夹根目录下的所有文件;接收方IM客户端根据接收到的通知消息创建文件夹,并将在所述通知消息之后发送 来的文件保存到该创建的文件夹的根目录下。
2.如权利要求1所述的方法,其特征在于,发送方IM客户端通过与接收方IM客户 端之间的点对点连接,发送所述通知消息和所述文件;接收方IM客户端通过所述点对点 连接接收发送方IM客户端发送的所述通知消息和所述文件;或者,发送方IM客户端通过与服务器之间的连接,发送所述通知消息和所述文件到所述服 务器;接收方IM客户端通过与所述服务器之间的连接,从所述服务器接收发送方IM客 户端发送的所述通知消息和所述文件。
3.如权利要求1或2所述的方法,其特征在于,发送方IM客户端在发送所述文件目 录中各文件夹根目录下的文件之前,还包括步骤发送携带有所述文件目录存储空间大 小信息的传输请求消息;接收方IM客户端接收到所述传输请求消息后,若根据该传输请求消息中携带的存储 空间大小信息判断接收方IM客户端所在设备有足够存储空间存储所述文件目录,则发送 接受文件目录传输请求的响应消息。
4.如权利要求1或2所述的方法,其特征在于,发送方IM客户端发送文件时,首先 对该文件进行压缩,然后将压缩后的文件进行发送;接收方IM客户端接收文件后,通过解压缩将所述文件还原。
5.—种基于文件目录的文件传输系统,其特征在于,包括发送方IM客户端,用于逐一文件夹发送文件目录中各文件夹根目录下的文件,其 中,在针对每一个文件夹发送其根目录下的文件之前首先发送通知消息,其中携带当前 文件夹的名称以及当前文件夹在所述文件目录中的位置信息,然后逐一发送当前文件夹 根目录下的所有文件;接收方IM客户端,用于根据接收到的通知消息创建文件夹,并将在所述通知消息之 后发送来的文件保存到该创建的文件夹的根目录下。
6.如权利要求5所述的系统,其特征在于,所述发送方IM客户端通过与接收方客户 端之间的点对点连接,发送所述通知消息和所述文件;所述接收方IM客户端通过所述点对点连接,接收所述通知消息和所述文件。
7.如权利要求5所述的系统,其特征在于,还包括服务器,用于通过与发送方IM客户端之间的连接,接收发送方IM客户端发送的所 述通知消息和所述文件;以及,通过与接收方IM客户端之间的连接,将接收到的所述通 知消息和所述文件发送给接收方IM客户端。
8.—种基于文件目录的文件传输客户端,其特征在于,包括发送模块,用于向其他文件目录传输客户端逐一文件夹发送文件目录中各文件夹根 目录下的文件,其中,在针对每一个文件夹发送其根目录下的文件之前首先发送通知消息,其中携带当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息,然后逐 一发送当前文件夹根目录下的所有文件;接收模块,用于接收其他文件目录传输客户端发送的、携带有文件夹名称和该文件 夹在文件目录中的位置信息的通知消息,根据该通知消息创建文件夹,并将在所述通知 消息之后发送来的文件保存到该创建的文件夹的根目录下。
9.如权利要求8所述的客户端,其特征在于,还包括文件解/压缩模块;所述文件解/压缩模块,用于对所述发送模块待发送的文件进行压缩,以及对所述 接收模块接收到的文件进行解压;所述发送模块在发送文件时,将压缩后的文件进行发送。
10.—种基于文件目录的文件传输方法,其特征在于,包括以下步骤发送方IM客户端首先发送整个文件目录的结构信息,然后逐一文件夹发送所述文件 目录中各文件夹根目录下的文件,其中,在针对每一个文件夹发送其根目录下的文件之 前首先发送携带有当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息的通 知消息,然后逐一发送当前文件夹根目录下的所有文件;接收方IM客户端根据接收到的文件目录信息创建文件目录,根据接收到的通知消息 在创建的文件目录中定位出文件夹,并将在所述通知消息之后发送来的文件保存到该定 位出的文件夹的根目录下。
11.如权利要求10所述的方法,其特征在于,发送方IM客户端通过与接收方IM客 户端之间的点对点连接,发送所述文件目录结构信息、所述通知消息和所述文件;接收 方IM客户端通过所述点对点连接接收发送方IM客户端发送的所述文件目录结构信息、 所述通知消息和所述文件;或者,发送方IM客户端通过与服务器之间的连接,将所述文件目录结构信息、所述通知消 息和所述文件发送给所述服务器;接收方IM客户端通过与所述服务器之间的连接,从所 述服务器接收所述文件目录结构信息、所述通知消息和所述文件。
12.如权利要求10或11所述的方法,其特征在于,发送方IM客户端将所述文件目录 结构信息携带于传输请求消息发送,所述传输请求消息中还携带有所述文件目录存储空 间大小信息;接收方IM客户端接收到所述传输请求消息后,若根据该消息中携带的存储空间大小 信息判断该接收方IM客户端所在设备有足够存储空间存储所述文件目录,则创建文件目 录并发送接受文件目录传输请求的响应消息。
13.如权利要求10或11所述的方法,其特征在于,发送方IM客户端发送文件时,首 先对待发送的文件进行压缩,然后将压缩后的文件进行发送;接收方IM客户端接收文件后,通过解压缩将文件还原。
14.一种基于文件目录的文件传输系统,其特征在于,包括发送方IM客户端,用于首先发送整个文件目录的结构信息,然后逐一文件夹发送所 述文件目录中各文件夹根目录下的文件,其中,在针对每一个文件夹发送其根目录下的 文件之前首先发送携带有当前文件夹的名称以及该文件夹在所述文件目录中的位置信息 的通知消息,然后逐一发送该文件夹根目录下的所有文件;接收方IM客户端,用于根据接收到的文件目录信息创建文件目录,根据接收到的通知消息在创建的文件目录中定位出文件夹,并将在所述通知消息之后发送来的文件保存 到该定位出的文件夹的根目录下。
15.如权利要求14所述的系统,其特征在于,所述发送方IM客户端通过与接收方客 户端之间的点对点连接,发送所述文件目录的结构信息、所述通知消息和所述文件;所述接收方IM客户端通过所述点对点连接,接收所述文件目录的结构信息、所述通 知消息和所述文件。
16.如权利要求14所述的系统,其特征在于,还包括服务器,用于通过与发送方IM客户端之间的连接,接收发送方IM客户端发送的所 述文件目录结构信息、所述通知消息和所述文件;以及,通过与接收方IM客户端之间的 连接,将接收到的所述文件目录结构信息、所述通知消息和所述文件发送给接收方IM客 户端。
17.—种基于文件目录的文件传输客户端,其特征在于,包括发送模块,用于向其他文件目录传输客户端首先发送整个文件目录的结构信息,然 后逐一文件夹发送所述文件目录中各文件夹根目录下的文件,其中,在针对每一个文件 夹发送其根目录下的文件之前首先发送携带有当前文件夹的名称以及该文件夹在所述文 件目录中的位置信息的通知消息,然后逐一发送该文件夹根目录下的所有文件;接收模块,用于接收其他文件目录传输客户端发送的文件目录结构信息,并根据该 文件目录结构信息创建文件目录;以及,接收所述其他文件目录传输客户端发送的携带 有文件夹在文件目录中的位置信息的通知消息,根据该通知消息在创建的文件目录中定 位出文件夹,并将在所述通知消息之后发送来的文件保存到该定位出的文件夹的根目录 下。
18.如权利要求17所述的客户端,其特征在于,还包括文件解/压缩模块;所述文件解/压缩模块,用于对所述发送模块待发送的文件进行压缩,以及对所述 接收模块接收到的文件进行解压;所述发送模块在发送文件时,将压缩后的文件进行发送。
19.一种基于文件目录的文件传输方法,其特征在于,包括以下步骤发送方即时通信IM客户端发送携带有当前文件夹的名称以及当前文件夹的位置信息 的通知消息,然后逐一发送当前文件夹根目录下的所有文件;接收方IM客户端根据接收到的通知消息创建文件夹,并将在所述通知消息之后发送 来的文件保存到该创建的文件夹的根目录下。
全文摘要
本申请公开了一种基于文件目录的文件传输方法及其装置和系统,用以解决传统IM系统不能实现直接对整个文件目录进行一次性传输的问题。本方法中,发送方即时通信IM客户端逐一文件夹发送文件目录中各文件夹根目录下的文件,其中,在针对每一个文件夹发送其根目录下的文件之前首先发送通知消息,所述通知消息中携带有当前文件夹的名称以及当前文件夹在所述文件目录中的位置信息,然后逐一发送当前文件夹根目录下的所有文件;接收方IM客户端根据接收到的通知消息创建文件夹,并将在所述通知消息之后发送来的文件保存到该创建的文件夹的根目录下。采用本申请,可实现IM客户端之间的文件目录传输,并且还可以提高文件目录的传输性能。
文档编号H04L12/58GK102025515SQ200910169488
公开日2011年4月20日 申请日期2009年9月14日 优先权日2009年9月14日
发明者刘庚, 鲁一鹏 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1