数据操作方法、装置、中转设备及客户端与流程

文档序号:11180707
数据操作方法、装置、中转设备及客户端与流程

本申请涉及网络技术领域,尤其涉及一种数据操作方法、装置、中转设备及客户端。



背景技术:

随着云计算的盛行,用户的云主机和虚拟节点数量也不断攀升。多主机管理尤其是多主机间文件管理的效率和便捷性亟待改善。现有多主机管理软件中,将文件从主机A移动到主机B一般通过以下方式:从A主机下载文件到用户本地机器,将下载成功的文件从本地机器上传到主机B。该操作方式在远程主机对外带宽较小而远程主机相互间的带宽较大时,下载速度慢,耗时耗力。



技术实现要素:

有鉴于此,本申请提供一种新的技术方案,可以解决多主机间操作文件下载速度慢的技术问题。

为实现上述目的,本申请提供技术方案如下:

根据本申请的第一方面,提出了一种数据操作方法,应用在中转设备,包括:

接收来自客户端的用于开启数据传输的请求消息,所述请求消息中携带有用户操作源主机的操作类型、所述源主机的第一地址以及目标主机的第二地址;

当所述第一地址与所述第二地址不相同时,将所述源数据从所述源主机 转送至所述目标主机。

根据本申请的第二方面,提出了一种数据操作方法,应用在客户端,包括:

确定用户在所述客户端上操作的源数据、所述源数据所在的源主机的第一地址、目标主机、所述目标主机的第二地址以及操作所述源数据的操作类型;

生成用于开启数据传输的请求消息,所述请求消息中携带有用户操作源主机的操作类型、所述第一地址以及所述第二地址;

向中转设备发送所述请求消息。

根据本申请的第三方面,提出了一种数据操作装置,包括:

接收模块,用于接收来自浏览器的用于开启数据传输的请求消息,所述请求消息中携带有用户操作源主机的操作类型、所述源主机的第一地址以及目标主机的第二地址;

第一控制模块,用于如果所述接收模块接收到的所述第一地址与所述第二地址相同,控制所述源主机在所述源主机的磁盘上调用与所述操作类型相对应的操作,将操作结果反馈给所述浏览器;

转发模块,用于如果所述接收模块接收到的所述第一地址与所述第二地址不相同,将所述源数据从所述源主机转送至所述目标主机。

根据本申请的第三方面,提出了一种服务器,所述服务器包括:

处理器;用于存储所述处理器可执行指令的存储器;网络接口;

其中,所述网络接口,用于接收来自浏览器的用于开启数据传输的请求消息,所述请求消息中携带有用户操作源主机的操作类型、所述源主机的第一地址以及目标主机的第二地址;

所述处理器,用于如果所述第一地址与所述第二地址相同,控制所述源主机在所述源主机的磁盘上调用与所述操作类型相对应的操作,并通过所述网络接口将操作结果反馈给所述浏览器;如果所述第一地址与所述第二地址不相同,将所述源数据从所述源主机转送至所述目标主机。

由以上技术方案可见,本申请可以将主机内和不同主机之间的操作融为一体,从而可以使用户无感知地将源数据当作统一的资源在同一主机或者不同主机之间任意转存,由于操作简单、符合用户的操作常识,因此极大地提高了文件的传输效率和用户体验。

附图说明

图1A示出了根据本发明的示例性实施例一的数据操作方法的流程示意图;

图1B示出了图1A中的浏览器的界面示意图之一;

图1C示出了图1A中的浏览器的界面示意图之二;

图2A示出了根据本发明的示例性实施例二的数据操作方法的流程示意图;

图2B示出了图2A中的浏览器的界面示意图之一;

图2C示出了图2A中的浏览器的界面示意图之二;

图3A示出了根据本发明的示例性实施例三的数据操作方法的流程示意图;

图3B示出了图3A中的浏览器的界面示意图之一;

图3C示出了图3A中的浏览器的界面示意图之二;

图4示出了根据本发明的示例性实施例四的数据操作方法的流程示意图;

图5示出了根据本发明的示例性实施例五的数据操作方法的流程示意图;

图6示出了根据本发明的一示例性实施例的中转设备的结构示意图;

图7示出了根据本发明的一示例性实施例的客户端的结构示意图;

图8示出了根据本发明的示例性实施例一的数据操作装置的结构示意图;

图9示出了根据本发明的示例性实施例二的数据操作装置的结构示意 图;

图10示出了根据本发明的示例性实施例三的数据操作装置的结构示意图;

图11示出了根据本发明的示例性实施例四的数据操作装置的结构示意图;

图12示出了根据本发明的示例性实施例五的数据操作装置的结构示意图;

图13示出了根据本发明的示例性实施例六的数据操作装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

为对本申请进行进一步说明,提供下列实施例:

图1A示出了根据本发明的示例性实施例一的数据操作方法的流程示意图,图1B示出了图1A中的浏览器的界面示意图之一,图1C示出了图1A中的浏览器的界面示意图之二;本实施例可以应用在服务器或者第三方主机等中转设备上,客户端可以以浏览器或者应用程序的方式实现,本实施例以中转设备为服务器并且客户端为浏览器进行实施例行说明,如图1A所示,包括如下步骤:

步骤101,接收来自客户端的用于开启数据传输的请求消息,请求消息中携带有用户操作源主机的操作类型、源主机的第一地址以及目标主机的第二地址。

在一实施例中,客户端可以为安装在任一台主机上的浏览器,并与服务器、源主机和目标主机在同一网络中。在一实施例中,用户操作源主机的操作类型可以为拷贝、剪切等操作。在一实施例中,可以通过检测用户在浏览器上的操作得到源主机的第一地址以及目标主机的第二地址,如图1B和图1C所示,在浏览器的界面上,用户(aichao.ac)登录了主机A和主机B,通过浏览器可以使用户操作主机A和主机B,例如,将主机A上的文件从磁盘内的一个地址拷贝到另一个地址,或者,将主机A上的文件拷贝到主机B上,等等。

步骤102,确定第一地址与第二地址是否相同,当第一地址与第二地址相同时,执行步骤103,当第一地址与第二地址不相同时,执行步骤104。

在一实施例中,中转设备在接收到请求消息后,根据第一地址和第二地址是否相同来确定是在主机A内对源文件进行操作还是从主机A到主机B的跨主机操作。例如,将主机A作为源主机,主机B作为目标主机,当需要将主机A上的源数据进行拷贝、剪切等操作时,如果为同一主机上的操作,第一地址为图1B中所示的192.168.43.134,第二地址仍为图1B中所示的192.168.43.134;如果为不同主机之间的操作,第一地址为图1B中所示的192.168.43.134,第二地址为图1B中所示的192.168.43.131。在另一实施例中, 如果浏览器根据用户在浏览器上的操作已经判断出第一地址与第二地址是否相同,可以将判断结果携带在请求消息中,服务器可以从请求消息中解析出二者是否相同的判断结果。

步骤103,当第一地址与第二地址相同时,控制源主机在其磁盘上调用与操作类型相对应的操作,将操作结果反馈给客户端。

在一实施例中,如果第一地址与第二地址相同,说明用户正在进行源主机内的操作,源主机自身的功能被调用,源数据在源主机的磁盘内传输,例如,在主机A的磁盘上进行磁盘内将源数据粘贴到磁盘上的目标地址(对应“拷贝”的操作类型)、将源数据粘贴到磁盘上的目标地址,并删除源数据在磁盘上的原地址(对应“剪切”的操作类型)。在一实施例中,操作结果可以为操作成功或者操作失败,从而使浏览器将操作结果展示给用户。

步骤104,当第一地址与第二地址不相同时,将源数据从源主机转送至目标主机。

在一实施例中,如果第一地址与第二地址不相同,说明用户正在进行跨主机的操作,服务器可以通过源主机的SFTP服务获取源主机上的源数据,将源数据、源数据在目标主机上的目标路径以管道的方式异步传输给目标主机。

由上述描述可知,本发明实施例通过上述步骤101-步骤104将主机内和不同主机之间的操作融为一体,从而可以使用户无感知地将源数据当作统一的资源在同一主机或者不同主机之间任意转存,由于操作简单、符合用户的操作常识,因此极大地提高了文件的传输效率和用户体验。

图2A示出了根据本发明的示例性实施例二的数据操作方法的流程示意图,图2B示出了图2A中的浏览器的界面示意图之一,图2C示出了图2A中的浏览器的界面示意图之二;本实施例以如何在不同主机之间进行数据传输为例进行示例性说明,如图2A所示,包括如下步骤:

步骤201,接收来自客户端的用于开启数据传输的请求消息,请求消息中携带有用户操作源主机的操作类型、源主机的第一地址以及目标主机的第 二地址。

步骤202,确定第一地址与第二地址是否相同,当第一地址与第二地址相同时,执行步骤203,当第一地址与第二地址不相同时,执行步骤204。

步骤203,当第一地址与第二地址相同时,控制源主机在其磁盘上调用与操作类型相对应的操作,将操作结果反馈给客户端。

上述步骤201-步骤203的描述可以参见上述图1A所示实施例的相关描述,在此不再详述。

步骤204,当第一地址与第二地址不相同时,通过源主机的SFTP服务获取源主机上的源数据。

步骤205,确定源数据的类型是否为目录,如果源数据的类型为目录,执行步骤206,如果源数据的类型为文件,将源数据对应的文件作为管道输入流,执行步骤207。

步骤206,如果源数据的类型为目录,将目录内的文件进行TGZ打包操作,将打包后的文件作为管道输入流。

步骤207,将管道输入流与源数据在目标主机上的目标路径以管道的方式异步传输给目标主机。

在步骤204-步骤207中,在一实施例中,服务器可以启用次线程根据操作类型,利用源主机的SFTP服务获取源主机上的源数据,将源数据对应的管道输入流写入到管道输出流函数(PipedOutputStream)中,服务器的主线程创建管道输入流函数(PipedInputStream),以封装次线程的管道输出流函数(PipedOutputStream),将目标路径和封装后的管道输入流函数(PipedInputStream)作为参数传递给SFTPService.put()函数,即开启源主机中的源数据到目标主机的目标路径的数据传送,从而将源数据从源主机通过管道的方式异步传输给目标主机。

步骤208,确定源数据是否发送完毕,如果源数据发送完毕,执行步骤209,如果源数据未发送完毕,继续转送源数据。

在一实施例中,服务器可以根据管道输入流函数(PipedInputStream)的 流结束标志感知粘贴操作是否完成。

步骤209,如果源数据发送完毕,确定操作类型是否为剪切操作,如果操作类型为剪切操作,执行步骤210,如果为复制操作,保留存储在源主机上的源数据。

步骤210,如果操作类型为剪切操作,删除源主机上的源数据。

在一实施例中,服务器可以根据CrossHostPasteDO中的isCut参数得到操作类型是否为剪切操作,如果为True,则调用SFTPService,从而删除源主机中的源数据。

步骤211,控制释放为操作类型所建立的SFTP服务的连接资源。

作为一个示例性场景,如图2B和图2C所示,当用户需要将主机A上的源目录“/home/bhxk”的文件拷贝到主机B上的目标路径“/home/bhxk”上时,服务器从请求消息中解析出用户操作主机A的操作类型为拷贝后,服务器通过上述步骤204获取到源数据后,将目录内的文件进行TGZ打包操作,将打包后的文件作为管道输入流,将管道输入流与源数据在主机B上的“/home/bhxk”以管道的方式异步传输给主机B,从而将源目录“/home/bhxk”异步传输至主机B上的目标目录“/home/bhxk”。

如果用户操作主机A的操作类型为剪切,在服务器将主机A上的源数据全部转发给主机B后,服务器可以控制主机A将主机A上的源目录“/home/bhxk”的文件删除。

本实施例在具有上述图1A所示实施例的有益技术效果的基础上,由于服务器使用数据中转的方式将源主机上的源数据转发给目标主机,从而可以确保用户只需在浏览器上简单地使用快捷操作键就可以实现不同主机间的文件数据的传输,大大提高了多主机之间进行主机间文件复制、剪切等操作时的体验。

图3A为根据本发明的示例性实施例三的数据操作方法的流程示意图,图3B示出了图3A中的浏览器的界面示意图之一,图3C示出了图3A中的浏览器的界面示意图之二;本实施例以如何在同一主机之间进行数据操作为 例进行示例性说明,如图3A所示,包括如下步骤:

步骤301,接收来自客户端的用于开启数据传输的请求消息,请求消息中携带有用户操作源主机的操作类型、源主机的第一地址以及目标主机的第二地址。

步骤302,确定第一地址与第二地址是否相同,当第一地址与第二地址相同时,执行步骤303,当第一地址与第二地址不相同时,执行步骤309。

步骤303,当第一地址与第二地址相同时,确定源数据在源主机的磁盘上的源地址以及磁盘上的目标地址。

步骤304,向源主机发送操作指令,其中,该操作指令中携带有操作功能、磁盘上的源地址和磁盘上的目标地址,以供源主机根据该操作指令将源数据从磁盘上的源地址操作到目标地址。

步骤305,确定源数据在磁盘内是否传输完毕,如果源数据在磁盘上传输完毕,执行步骤306,如果源数据在磁盘上未传输完毕,继续在源主机的磁盘内传输源数据。

步骤306,如果源数据在磁盘上传输完毕,确定操作类型是否为剪切操作。

步骤307,如果操作类型为剪切操作,删除磁盘上的源地址已存储的源数据。

步骤308,向客户端返回源主机上的操作结果,流程结束。

步骤309,当第一地址与第二地址不相同时,将源主机上的操作类型对应的源数据转送至目标主机上,流程结束。

步骤309的相关描述可以参照上述图1A或者图2A所示实施例的相关描述,在此不再详述。

作为一个示例性场景,如图3B和图3C所示,当用户需要将主机A上源路径对应的源数据“/home/bhxk/”拷贝到主机A上的目标路径“/tmp/”时,将操作类型(拷贝)、主机A的磁盘上的源地址(“/home/bhxk/”)和磁盘上的目标地址(“/tmp/”)写入反馈消息中,以使浏览器根据反馈消息将主 机A上的磁盘上的源地址(“/home/bhxk/”)上的文件“MyDoc.txt”拷贝到磁盘上的目标地址(“/tmp/”)上。

如果用户操作主机A的操作类型为剪切,在服务器将主机A上的“/home/bhxk/”上的源数据“MyDoc.txt”拷贝到目标地址(“/tmp/”)后,可以将“/home/bhxk/”上对应的源数据“MyDoc.txt”删除。

本实施例在具有上述图1A所示实施例的有益技术效果的基础上,服务器将从源主机上的源数据拷贝到源主机上的目标地址,从而可以通过服务器将不同源主机上的拷贝、剪切等操作统一管理。

图4示出了根据本发明的示例性实施例四的数据操作方法的流程示意图,如图4所示,包括如下步骤:

步骤401,接收来自客户端的用于开启数据传输的请求消息,请求消息中携带有用户操作源主机的操作类型、源主机的第一地址以及目标主机的第二地址。

步骤402,确定用户是否具有操作源数据的权限。

在一实施例中,用户是否具有操作源数据的权限包括:源数据是否可读、目标目录是否可写,如果源数据对用户而言可读,目标目录可写,则可直接执行下述步骤403,如果源数据对用户而言不可读和/或目标目录不可写,则可提示用户是否具有权限对源数据进行拷贝、剪切等操作,如果确定用户可操作,则执行下述步骤403,如果用户不具有操作源数据的权限,则禁止用户继续操作源数据。

步骤403,如果用户具有操作源数据的权限,确定第一地址与第二地址是否相同,当第一地址与第二地址相同时,执行步骤404,当第一地址与第二地址不相同时,执行步骤405。

步骤404,当第一地址与第二地址相同时,控制源主机在其磁盘上调用与操作类型相对应的操作,将操作结果反馈给客户端。

步骤405,当第一地址与第二地址不相同时,将源主机上的操作类型对应的源数据转送至目标主机上。

上述步骤401、步骤403-步骤405的相关描述可以参见上述图1A、图2A、图3A任一所述实施例的相关说明,本实施例不再详述。

本实施例中,通过对用户的权限进行判断,可以避免用户操作因不必要的权限问题而中断,极大地提高用户操作多主机的体验。

图5示出了根据本发明的示例性实施例五的数据操作方法的流程示意图;本实施例可以应用在客户端,如图5所示,包括如下步骤:

步骤501,确定用户在客户端上操作的源数据、源数据所在的源主机的第一地址、目标主机、目标主机的第二地址以及操作源数据的操作类型。

步骤502,生成用于开启数据传输的请求消息,请求消息中携带有用户操作源主机的操作类型、第一地址以及第二地址。

步骤503,向中转设备发送请求消息。

本实施例在客户端的相关描述可以参见上述实施例的相关描述,在此不再详述。

由上述描述可知,本发明实施例通过上述步骤501-步骤503可以使用户无感知地通过客户端将源数据当作统一的资源在同一主机或者不同主机之间任意转存,由于操作简单、符合用户的操作常识,因此极大地提高了文件的传输效率和用户体验。

可选的,上述图5所示实施例中,方法还包括:

确定源数据的权限类型是否与用户的权限相一致;

当源数据的权限类型与用户的权限相一致时,确定用户具有操作源数据的权限;

当源数据的权限类型与用户的权限不一致时,确定用户不具有操作源数据的权限。

可选的,上述图5所示实施例中,方法还包括:

确定第一地址与第二地址是否相同;

当第一地址与第二地址相同时,确定用户进行主机内的操作;

当第一地址与第二地址不相同时,确定用户正在进行跨主机的操作。

对应于上述的数据操作方法,本申请还提出了图6所示的根据本申请的一示例性实施例的中转设备的示意结构图。请参考图6,在硬件层面,该中转设备包括第一处理器、内部总线、第一网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。第一处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成数据操作装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

其中,所述第一网络接口,用于接收来自客户端的用于开启数据传输的请求消息,所述请求消息中携带有用户操作源主机的操作类型、所述源主机的第一地址以及目标主机的第二地址;

所述第一处理器,用于当所述第一地址与所述第二地址不相同时,将所述源数据从所述源主机转送至所述目标主机。

对应于上述的数据操作方法,本申请还提出了图7所示的根据本申请的一示例性实施例的客户端的示意结构图。请参考图7,在硬件层面,该中转设备包括第二处理器、内部总线、第二网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。第二处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成数据操作装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

其中,第二处理器,用于确定用户在客户端上操作的源数据、源数据所在的源主机的第一地址、目标主机、目标主机的第二地址以及操作源数据的操作类型;生成用于开启数据传输的请求消息,请求消息中携带有用户操作源主机的操作类型、第一地址以及第二地址;

第二网络接口,用于向中转设备发送请求消息。

图8示出了根据本发明的示例性实施例一的数据操作装置的结构示意 图;如图8所示,该数据操作装置可以包括:接收模块81、转发模块82。其中:

接收模块81,用于接收来自客户端的用于开启数据传输的请求消息,请求消息中携带有用户操作源主机的操作类型、源主机的第一地址以及目标主机的第二地址;

转发模块82,用于当接收模块81接收到的第一地址与第二地址不相同时,将源数据从源主机转送至目标主机。

图9示出了根据本发明的示例性实施例二的数据操作装置的结构示意图;如图9所示,在上述图8所示实施例的基础上,转发模块82可包括:

获取单元821,用于通过源主机的SFTP服务获取源主机上的源数据;

转发单元822,用于将获取单元821获取到的源数据的管道输入流与源数据在目标主机上的目标路径以管道的方式异步传输给目标主机。

在一实施例中,装置还可包括:

第一确定模块83,用于确定转发单元822是否将源数据发送完毕;

第二确定模块84,用于如果第一确定模块83确定源数据发送完毕,确定操作类型是否为剪切操作;

第一删除模块85,用于如果第二确定模块84确定操作类型为剪切操作,删除源主机上的源数据。

在一实施例中,装置还可包括:

第三确定模块86,用于确定转发单元822是否将源数据发送完毕;

第二控制模块87,用于如果第三确定模块86确定源数据发送完毕,控制释放为操作类型所建立的SFTP服务的连接资源。

在一实施例中,装置还可包括:

第四确定模块88,用于确定获取单元821获取到的源数据的类型是否为目录;

压缩模块89,用于如果第四确定模块88确定源数据的类型为目录,将目录内的文件进行TGZ打包操作,将打包后的文件作为管道输入流;

第五确定模块90,用于如果第四确定模块88确定源数据的类型为文件,确定源数据作为管道输入流。

图10示出了根据本发明的示例性实施例三的数据操作装置的结构示意图;如图10所示,在上述图8所示实施例的基础上,装置还可包括:

第六确定模块91,用于当第一地址与所述第二地址相同时,确定源数据在源主机的磁盘上的源地址以及磁盘上的目标地址;

写入模块92,用于将操作类型、第六确定模块91确定的磁盘上的源地址和磁盘上的目标地址写入控制指令;

第一发送模块93,用于将写入模块92得到的控制指令发送给源主机,以供源主机根据控制指令执行与操作类型相对应的操作。

在一实施例中,装置还可包括:

第七确定模块94,用于确定源数据在磁盘内是否传输完毕;

第八确定模块95,用于如果第七确定模块94确定源数据在磁盘上传输完毕,确定操作类型是否为剪切操作;

第二删除模块96,用于如果第八确定模块95确定操作类型为剪切操作,删除磁盘上的源地址已存储的源数据。

图11示出了根据本发明的示例性实施例四的数据操作装置的结构示意图;如图11所示,在上述图8所示实施例的基础上,装置还可包括:

第九确定模块97,用于确定用户是否具有操作源数据的权限;

如果第九确定模块97确定用户具有操作源数据的权限,转发模块82执行将源数据从源主机转送至目标主机的步骤。

图12示出了根据本发明的示例性实施例四的数据操作装置的结构示意图;如图12所示,可应用在客户端,装置还可包括:第十确定模块121、生成模块122、第二发送模块123;其中:

第十确定模块121,用于确定用户在客户端上操作的源数据、源数据所在的源主机的第一地址、目标主机、目标主机的第二地址以及操作源数据的操作类型;

生成模块122,用于生成用于开启数据传输的请求消息,请求消息中携带有第十确定模块121确定的用户操作源主机的操作类型、第一地址以及第二地址;

第二发送模块123,用于向中转设备发送生成模块122生成的请求消息。

图13示出了根据本发明的示例性实施例五的数据操作装置的结构示意图;如图13所示,在上述图12所示实施例基础上,装置还可包括:

第十一确定模块124,用于确定第十确定模块121确定的源数据的权限类型是否与用户的权限相一致;

第十二确定模块125,用于当第十一确定模块124确定源数据的权限类型与用户的权限相一致时,确定用户具有操作源数据的权限;

第十三确定模块126,用于当第十一确定模块124源数据的权限类型与用户的权限不一致时,确定用户不具有操作源数据的权限。

在一实施例中,装置还可包括:

第十四确定模块127,用于确定第十确定模块121确定的第一地址与第二地址是否相同;

第十五确定模块128,用于当第十四确定模块127确定第一地址与第二地址相同时,确定用户进行主机内的操作;

第十六确定模块129,用于当第十四确定模块127确定第一地址与第二地址不相同时,确定用户正在进行跨主机的操作。

上述实施例可见,由于中转设备使用数据中转的方式,用户只需通过客户端简单地使用按键控制即可实现主机内或者主机间的文件数据的拷贝或者剪切等操作;由于中转设备还可以进行用户的权限判断,因此可以避免用户的操作因不必要的权限问题而中断,大大地提高了用户进行主机间或者主机内的文件复制操作的体验。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申 请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1