CN112099716A - 远程计算机之间的文件复制*** - Google Patents
远程计算机之间的文件复制*** Download PDFInfo
- Publication number
- CN112099716A CN112099716A CN202010829649.XA CN202010829649A CN112099716A CN 112099716 A CN112099716 A CN 112099716A CN 202010829649 A CN202010829649 A CN 202010829649A CN 112099716 A CN112099716 A CN 112099716A
- Authority
- CN
- China
- Prior art keywords
- file
- computer
- acquisition end
- acquisition
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供一种远程计算机之间的文件复制***,涉及计算机技术领域,能够解决远程计算机之间的文件复制步骤繁琐的问题。具体技术方案为:图像接收端设备接收第一采集端发送的第一计算机的桌面图像和第二采集端发送的第二计算机的桌面图像,控制第一计算机的桌面图像和第二计算机的桌面图像显示在两个不同的显示区域,在检测到用户通过鼠标将第一计算机的桌面图像中的文件拖动至第二计算机的桌面图像中时,控制第一采集端和第二采集端建立通信通道;第一采集端将文件通过建立的通信通道发送给第二采集端;第二采集端将接收到的文件发送给第二计算机进行储存。无需借助即时通信工具或者邮箱实现文件传输,简化了远程计算机之间的文件复制过程。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及远程计算机之间的文件复制***。
背景技术
现有图像接收端设备(R端设备)能够同时接收两个或两个以上采集端(S端设备)发送的桌面图像,同时R端设备能够在本地基于对两个S端设备显示画面的操作来对两个S端设备所连接的计算机进行反向控制,这就使得通过R端设备同时操控两个计算机变为现实。
在现有产品中,R端用户能够同时看到两个计算机的桌面图像,也能够对这两个计算机进行反向控制,但是,R端对两个计算机的操控是各自独立的。
而在现有应用场景下,用户会产生各种对计算机的操控需求,比如,下面这种需求:用户在对计算机1进行操作时,需要用到计算机2上面的文件,此时,一种现有的操作方式是:用户对计算机2的桌面图像进行操作,从而通过某种即时通信工具或者邮箱等等,将文件发送至在计算机1上打开的相应即时通信工具或者邮箱,然后从计算机1的即时通信工具或者邮箱中读取并保存这些文件。但是,这种操作方式相对比较繁琐,且违背了用户操作的流畅性,会使用户的操作变得别扭。
发明内容
本公开实施例提供一种远程计算机之间的文件复制***,能够解决相关技术中远程计算机之间的文件复制步骤繁琐的问题。所述技术方案如下:
根据本公开实施例的第一方面,提供一种远程计算机之间的文件复制***,该***包括:
图像接收端设备分别接收第一采集端发送的第一计算机的桌面图像和第二采集端发送的第二计算机的桌面图像;其中,所述第一采集端用于采集所述第一计算机的桌面图像,所述第二采集端用于采集所述第二计算机的桌面图像;
所述图像接收端设备控制所述第一计算机的桌面图像和所述第二计算机的桌面图像显示在两个不同的显示区域;
所述图像接收端设备在检测到用户通过鼠标将所述第一计算机的桌面图像中的文件拖动至所述第二计算机的桌面图像中时,所述图像接收端设备控制所述第一采集端和所述第二采集端建立通信通道;
所述第一采集端将所述文件通过建立的通信通道发送给所述第二采集端;
所述第二采集端将接收到的所述文件发送给所述第二计算机进行储存。
本公开实施例提供的远程计算机之间的文件复制***,包括:图像接收端设备分别接收第一采集端发送的第一计算机的桌面图像和第二采集端发送的第二计算机的桌面图像;其中,第一采集端用于采集第一计算机的桌面图像,第二采集端用于采集第二计算机的桌面图像;图像接收端设备控制第一计算机的桌面图像和第二计算机的桌面图像显示在两个不同的显示区域;图像接收端设备在检测到用户通过鼠标将第一计算机的桌面图像中的文件拖动至第二计算机的桌面图像中时,图像接收端设备控制第一采集端和第二采集端建立通信通道;第一采集端将文件通过建立的通信通道发送给第二采集端;第二采集端将接收到的文件发送给第二计算机进行储存。其中,在检测到用户拖动第一计算机的桌面图像中的文件至第二计算机的桌面图像中时,可以通过建立的第一采集端和第二采集端之间的通信通道将相应的文件从第一采集端发送给第二采集端,然后由第二采集端发送给第二计算机,从而实现了文件在第一计算机和第二计算机之间的传输,而无需借助即时通信工具或者邮箱实现第一计算机和第二计算机之间的文件传输,从而简化了远程计算机之间的文件复制过程,使得用户操作更加流畅性和便捷,有效提升了用户体验。
在一个实施例中,所述图像接收端设备控制所述第一采集端和所述第二采集端建立通信通道,包括:
所述图像接收端设备通过所述第一采集端向所述第一计算机发送网络端口打开信令,所述网络端口打开指令指示让所述第一计算机随机打开一个网络端口;
所述第一计算机根据接收的所述网络端口打开指令随机打开一个网络端口;
所述第一计算机打开所述网络端口成功后,将所述网络端口的端口号通过所述第一采集端反馈给所述图像接收端设备;
所述图像接收端设备接收到所述端口号后,向所述第二采集端发送网络连接指令,所述网络连接指令中包括:所述端口号和所述第一采集端的IP地址;
所述第二采集端接收到所述网络连接指令后,根据所述端口号和所述第一采集端的IP地址建立与所述第一采集端之间的通信通道。
在一个实施例中,所述第一采集端将所述文件通过建立的通信通道发送给所述第二采集端,包括:
所述图像接收端设备获取鼠标在所述第二计算机的桌面图像中的停止位置;
所述图像接收端设备将所述停止位置发送给所述第二采集端;
所述第二采集端接收到所述停止位置后,检测所述停止位置是否为合法的文件拖动位置;所述合法的文件拖动位置是指:停止位置能够对应于第二计算机上的一个文件存储目录;
在所述第二采集端检测到所述停止位置为合法的文件拖动位置时,所述第二采集端通过所述通信通道向所述第一采集端发送开始接收文件指示消息;
所述第一采集端接收到开始接收文件指示消息后,将所述文件通过建立的通信通道发送给所述第二采集端。
在一个实施例中,所述第二采集端将接收到的所述文件发送给所述第二计算机进行储存,包括:
所述第二采集端获取所述停止位置对应的文件存储目录;
所述第二采集端向所述第二计算机发送文件存储信息,所述文件存储信息中包括:所述文件和所述文件存储目录;
所述第二计算机接收到所述文件存储信息后,将所述文件存储在所述文件存储目录对应的文件夹中。
在一个实施例中,还包括:
所述第二采集端接收到所述文件后,向所述第一采集端发送文件接收成功指示消息。
在一个实施例中,还包括:
在所述第二采集端检测所述停止位置不是合法的文件拖动位置时,所述第二采集端通过所述通信通道向所述第一采集端发送拒绝接收文件指示消息。
在一个实施例中,还包括:
所述第一采集端接收到所述文件接收成功指示消息或所述拒绝接收文件指示消息后,断开与所述第二采集端的建立的通信通道。
在一个实施例中,所述第二采集端接收到所述停止位置后,检测所述停止位置是否为合法的文件拖动位置,包括:
所述第二采集端通过***API获得当前打开的所有窗口的范围和层叠顺序;
所述第二采集端分析所述停止位置所在的最上层的窗口属性;
如果所述停止位置不在任何一个窗口范围内,则确定所述停止位置为合法的文件拖动位置;
如果根据所述窗口属性确定为文件管理器,则确定所述停止位置为合法的文件拖动位置;
如果根据所述窗口属性确定不是文件管理器,则确定所述停止位置不是合法的文件拖动位置。
在一个实施例中,所述第二采集端获取所述停止位置对应的文件存储目录,包括:
如果所述坐标位置不在任何一个窗口范围内,则所述停止位置对应的文件存储目录为桌面;
如果根据所述窗口属性确定为文件管理器,则所述停止位置对应的文件存储目录为所述文件管理器所指向的目录。
在一个实施例中,还包括:
所述图像接收端设备在检测到用户通过鼠标将所述第一计算机的桌面图像中的文件拖动至所述第二计算机的桌面图像中时,获取所述鼠标对应的键鼠事件;
所述图像接收端设备将所述键鼠事件发送给所述第二采集端;
所述第二采集端将所述键鼠事件发送给所述第二计算机;
所述第二计算机在本地调用预设API模拟所述键鼠事件。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是本公开实施例提供的一种远程计算机之间的文件复制***示意图。
图2是本公开实施例提供的一种远程计算机之间的文件复制***示意图。
图3是本公开实施例提供的远程计算机之间的文件复制方法的交互图;
图4是本公开实施例提供的远程计算机之间的文件复制方法的交互图;
图5是本公开实施例提供的远程计算机之间的文件复制方法的交互图;
图6是本公开实施例提供的远程计算机之间的文件复制方法的交互图;
图7是本公开实施例提供的远程计算机之间的文件复制方法的交互图;
图8是本公开实施例提供的一种鼠标的示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开实施例提供一种远程计算机之间的文件复制***,如图1-3所示,该远程计算机之间的文件复制***包括:第一采集端11、第一计算机12、第二采集端13、第二计算机14、图像接收端设备15和显示器16,其中,第一采集端和第二采集端分别采集来自第一计算机和第二计算机的桌面图像,并对采集的画面进行编码后通过网络发送给图像接收端设备。图像接收端设备对接收到的图像进行解码后,得到第一计算机的桌面图像和第二计算机的桌面图像,将其通过两个显示区域进行分别显示;上述的显示器就是用来显示该第一计算机的桌面图像和第二计算机的桌面图像的,在一种可实现方式中,显示器可以为一块物理屏幕,此时两个显示区域就是该同一个物理屏幕上的两个不同的显示区域,在另一种可实现方式中,显示器也可以为两块物理屏幕,也即,通过两个显示器对上述两个画面进行显示,此时就是将第一计算机的桌面图像和第二计算机的桌面图像在显示在两个物理屏幕上的两个不同的显示区域。
在执行远程计算机之间的文件复制时,具体实现方式为:
S11、图像接收端设备分别接收第一采集端发送的第一计算机的桌面图像和第二采集端发送的第二计算机的桌面图像;其中,第一采集端用于采集第一计算机的桌面图像,第二采集端用于采集第二计算机的桌面图像。
第一采集端和第二采集端分别采集来自第一计算机和第二计算机的桌面图像,并对采集的画面进行编码后通过网络发送给图像接收端设备。图像接收端设备对接收到的图像进行解码后,得到第一计算机的桌面图像和第二计算机的桌面图像。
S12、图像接收端设备控制第一计算机的桌面图像和第二计算机的桌面图像显示在两个不同的显示区域。
图像接收端设备解码得到第一计算机的桌面图像和第二计算机的桌面图像后,将其通过两个显示区域进行分别显示;上述的显示器就是用来显示该第一计算机的桌面图像和第二计算机的桌面图像的,在一种可实现方式中,显示器可以为一块物理屏幕,此时两个显示区域就是该同一个物理屏幕上的两个不同的显示区域,在另一种可实现方式中,显示器也可以为两块物理屏幕,也即,通过两个显示器对上述两个画面进行显示,此时就是将第一计算机的桌面图像和第二计算机的桌面图像在显示在两个物理屏幕上的两个不同的显示区域。
S13、图像接收端设备在检测到用户通过鼠标将第一计算机的桌面图像中的文件拖动至第二计算机的桌面图像中时,图像接收端设备控制第一采集端和第二采集端建立通信通道。
当用户对显示器中显示的第一计算机的桌面图像进行操作时,将第一计算机的桌面图像上的文件选定后,通过拖拽方式从第一计算机的桌面图像的边界拖拽到第二计算机的桌面图像内时,同时建立第一采集端和第二采集端之间的连接通道。
在一种可实现方式中,在通过拖拽方式从第一计算机的桌面图像的边界拖拽到第二计算机的桌面图像内时也可以称之为图像接收端设备设备捕获到文件跨画面拖动事件,当鼠标进入第二计算机的桌面图像后,图像接收端设备不断捕获鼠标在第二计算机的桌面图像上拖动过程中的位置坐标,并将该鼠标拖动事件记录为文件跨画面拖动事件,生成相应的键鼠事件发送给第二采集端。
S14、第一采集端将文件通过建立的通信通道发送给第二采集端。
由于用户通过鼠标将第一计算机的桌面图像中的文件拖动至第二计算机的桌面图像中,表明用户想要在第一计算机和第二计算机之间传输该文件,因此,在建立了第一采集端和第二采集端的通信通道后,便通过建立的该通信通道将文件发送给第二采集端。
S15、第二采集端将接收到的文件发送给第二计算机进行储存。
由于第二采集端是可以与第二计算机进行直接通信的,在第二采集端接收到文件后,便将该文件转发给第二计算机进行储存,至此,便实现了远程的第一计算机和第二计算机之间的文件复制。
本公开实施例提供的远程计算机之间的文件复制***,包括:图像接收端设备分别接收第一采集端发送的第一计算机的桌面图像和第二采集端发送的第二计算机的桌面图像;其中,第一采集端用于采集第一计算机的桌面图像,第二采集端用于采集第二计算机的桌面图像;图像接收端设备控制第一计算机的桌面图像和第二计算机的桌面图像显示在两个不同的显示区域;图像接收端设备在检测到用户通过鼠标将第一计算机的桌面图像中的文件拖动至第二计算机的桌面图像中时,图像接收端设备控制第一采集端和第二采集端建立通信通道;第一采集端将文件通过建立的通信通道发送给第二采集端;第二采集端将接收到的文件发送给第二计算机进行储存。其中,在检测到用户拖动第一计算机的桌面图像中的文件至第二计算机的桌面图像中时,可以通过建立的第一采集端和第二采集端之间的通信通道将相应的文件从第一采集端发送给第二采集端,然后由第二采集端发送给第二计算机,从而实现了文件在第一计算机和第二计算机之间的传输,而无需借助即时通信工具或者邮箱实现第一计算机和第二计算机之间的文件传输,从而简化了远程计算机之间的文件复制过程,使得用户操作更加流畅性和便捷,有效提升了用户体验。
在一个实施例中,如图4所示,上述步骤S13包括以下子步骤:
S131、图像接收端设备向第一采集端发送网络端口打开信令,网络端口打开指令指示让第一计算机随机打开一个网络端口。
S132、第一采集端向第一计算机发送网络端口打开信令。
S133、第一计算机根据接收的网络端口打开指令随机打开一个网络端口。
S134、第一计算机打开网络端口成功后,将网络端口的端口号发送给第一采集端。
S 135、第一采集端将网络端口的端口号反馈给图像接收端设备。
S136、图像接收端设备接收到端口号后,向第二采集端发送网络连接指令,网络连接指令中包括:端口号和第一采集端的IP地址。
S137、第二采集端接收到网络连接指令后,根据端口号和第一采集端的IP地址建立与第一采集端之间的通信通道。
在控制建立第一采集端与第二采集端的通信通道时,图像接收端设备向第一采集端发送网络端口打开信令以让第一计算机随机打开一个网络端口,当第一计算机打开网络端口成功之后将该端口号反馈给图像接收端设备,而后,图像接收端设备再将这个网络端口号以及第一采集端的IP地址作为网络连接指令发送给第二采集端,当第二采集端接收到图像接收端设备发送的网络连接指令的时候解析其中的IP地址和端口号,并以此为依据建立与第一采集端之间的通信通道,以实现第一采集端和第二采集端之间的网络连接。
本实施例中,通过建立第一采集端和第二采集端之间的网络连接,可以实现第一计算机和第二计算机之间的文件传输。
在一个实施例中,如图5所示,上述步骤S14包括以下子步骤:
S141、图像接收端设备获取鼠标在第二计算机的桌面图像中的停止位置。
S142、图像接收端设备将停止位置发送给第二采集端。
S143、第二采集端接收到停止位置后,检测停止位置是否为合法的文件拖动位置;合法的文件拖动位置是指:停止位置能够对应于第二计算机上的一个文件存储目录。
S144、在第二采集端检测到停止位置为合法的文件拖动位置时,第二采集端通过通信通道向第一采集端发送开始接收文件指示消息。
S145、第一采集端接收到开始接收文件第一采集端消息后,将文件通过建立的通信通道发送给第二采集端。
当图像接收端设备检测到鼠标拖动动作停止时,将停止位置上的坐标位置通过键鼠消息发送给第二采集端;第二采集端接收到停止位置的坐标位置后,判断该停止位置是否为合法的文件拖动位置;所述合法的文件拖动位置是指:当前位置能够对应于当前设备上的一正常存储目录。比如,拖动位置可以为:正常的文件夹图标位置、或打开的文件夹显示界面等等。如果是合法的文件拖动位置,则第二采集端向第一采集端返回一个开始接收文件的指示消息,当第一采集端接收到开始接收文件的第一采集端消息时,第一采集端通过与第二采集端之间建立的通信通道将相应文件发送给第二采集端。
在一个实施例中,如图6所示,上述步骤S15包括以下子步骤:
S151、第二采集端获取停止位置对应的文件存储目录。
S152、第二采集端向第二计算机发送文件存储信息,文件存储信息中包括:文件和文件存储目录。
S153、第二计算机接收到文件存储信息后,将文件存储在文件存储目录对应的文件夹中。
如果停止位置是是合法的文件拖动位置,则第二采集端向第一采集端返回一个开始接收文件的指示消息的同时,还会记录相应拖动的停止位置对应的文件存储目录,此时的文件存储目录即为用户想要保存文件的目标文件夹,在第二采集端接收到相应文件后,将其发送给第二计算机,在第二计算机接收到文件后,便会将文件保存至该文件存储目录对应的文件夹中。
在一个实施例中,第二采集端接收到文件后,还会向第一采集端发送文件接收成功指示消息。
第二采集端接收到相应文件后,向第一采集端反馈一个文件接收成功的指示消息,以通知第一采集端文件发送结果。
在一个实施例中,在第二采集端检测停止位置不是合法的文件拖动位置时,第二采集端通过通信通道向第一采集端发送拒绝接收文件指示消息。
如果不是合法的文件拖动位置,则第二采集端向第一采集端返回一个拒绝接收文件的指示消息,以通知第一采集端文件的传输结果。
并且在第一采集端接收到拒绝接收文件的指示消息时,则当前文件复制流程结束。
在一个实施例中,第一采集端接收到文件接收成功指示消息或拒绝接收文件指示消息后,断开与第二采集端的建立的通信通道。
第一采集端接收到第二采集端发送的文件接收成功的指示消息或者接收到拒绝接收文件的指示消息时,表明文件传输过程结束,此时,第一采集端会断开与第二采集端的连接通道,整个文件复制流程结束。
在一个实施例中,如图7所示,上述步骤S143第二采集端接收到停止位置后,检测停止位置是否为合法的文件拖动位置,包括以下子步骤:
S1431、第二采集端通过***API获得当前打开的所有窗口的范围和层叠顺序。
S1432、第二采集端分析停止位置所在的最上层的窗口属性。
S1433、如果停止位置不在任何一个窗口范围内,则确定停止位置为合法的文件拖动位置。
此时,停止位置对应的文件存储目录为桌面。
S1434、如果根据窗口属性确定为文件管理器,则确定停止位置为合法的文件拖动位置。
此时,停止位置对应的文件存储目录为文件管理器所指向的目录。
S1435、如果根据窗口属性确定不是文件管理器,则确定停止位置不是合法的文件拖动位置。
具体的,通过***API获得当前打开的所有窗口的范围和层叠顺序,分析停止位置的当前坐标位置所在的最上层的窗口属性,如果当前坐标位置不在任何一个窗口范围内,则确定当前停止位置对应于一正常存储目录,且停止位置的存储路径为桌面;继续分析上述步骤获得的窗口属性,如果是文件管理器,则确定当前停止位置对应于一正常存储目录,且目标路径为当前文件管理器所指向的目录路径;如果上述步骤获得的窗口属性不是文件管理器,则确定停止位置不是正常的存储目录。
在一个实施例中,还包括:
图像接收端设备在检测到用户通过鼠标将第一计算机的桌面图像中的文件拖动至第二计算机的桌面图像中时,获取鼠标对应的键鼠事件;
图像接收端设备将键鼠事件发送给第二采集端;
第二采集端将键鼠事件发送给第二计算机;
第二计算机在本地调用预设API模拟键鼠事件。
具体的,第二采集端将接收到的键鼠事件发送给第二计算机,第二计算机在本地调用相关API模拟键鼠事件,在桌面图像上鼠标拖动的坐标上显示预定义的文件跨画面拖动图标,文件跨画面拖动图标可以根据需要进行设计,一种示例性的文件跨画面拖动图标可如图8所示,在第二计算机上,在用户移动鼠标过程中,可以在鼠标移动坐标位置上显示图8中的图标,通过显示该图标可以使用户的跨画面文件拖动操作在体验上具有延续性。
基于上述图1-7对应的实施例中所描述的远程计算机之间的文件复制***,本公开实施例提供一种远程计算机之间的文件复制方法,该方法应用于上述实施例中的第一采集端,具体方法步骤与上述实施例相同,此处不再赘述。
基于上述图1-7对应的实施例中所描述的远程计算机之间的文件复制***,本公开实施例提供一种远程计算机之间的文件复制方法,该方法应用于上述实施例中的第二采集端,具体方法步骤与上述实施例相同,此处不再赘述。
基于上述图1-7对应的实施例中所描述的远程计算机之间的文件复制***,本公开实施例提供一种远程计算机之间的文件复制方法,该方法应用于上述实施例中的第一计算机,具体方法步骤与上述实施例相同,此处不再赘述。
基于上述图1-7对应的实施例中所描述的远程计算机之间的文件复制***,本公开实施例提供一种远程计算机之间的文件复制方法,该方法应用于上述实施例中的第二计算机,具体方法步骤与上述实施例相同,此处不再赘述。
基于上述图1-7对应的实施例中所描述的远程计算机之间的文件复制***,本公开实施例提供一种远程计算机之间的文件复制方法,该方法应用于上述实施例中的图像接收端设备,具体方法步骤与上述实施例相同,此处不再赘述。
基于上述图1-7对应的实施例中所描述的远程计算机之间的文件复制***,本公开实施例提供一种远程计算机之间的文件复制方法,该方法应用于上述实施例中的显示器,具体方法步骤与上述实施例相同,此处不再赘述。
基于上述实施例中所描述的应用于第一采集端的远程计算机之间的文件复制方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random AccessMemory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述应用于第一采集端的远程计算机之间的文件复制方法,此处不再赘述。
基于上述实施例中所描述的应用于第一计算机的远程计算机之间的文件复制方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random AccessMemory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述应用于第一计算机的远程计算机之间的文件复制方法,此处不再赘述。
基于上述实施例中所描述的应用于第二采集端的远程计算机之间的文件复制方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random AccessMemory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述应用于第二采集端的远程计算机之间的文件复制方法,此处不再赘述。
基于上述实施例中所描述的应用于第二计算机的远程计算机之间的文件复制方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random AccessMemory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述应用于第二计算机的远程计算机之间的文件复制方法,此处不再赘述。
基于上述实施例中所描述的应用于图像接收设备的远程计算机之间的文件复制方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random AccessMemory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述应用于图像接收设备的远程计算机之间的文件复制方法,此处不再赘述。
基于上述实施例中所描述的应用于显示器的远程计算机之间的文件复制方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random AccessMemory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述应用于第显示器的远程计算机之间的文件复制方法,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种远程计算机之间的文件复制***,其特征在于,包括:
图像接收端设备分别接收第一采集端发送的第一计算机的桌面图像和第二采集端发送的第二计算机的桌面图像;其中,所述第一采集端用于采集所述第一计算机的桌面图像,所述第二采集端用于采集所述第二计算机的桌面图像;
所述图像接收端设备控制所述第一计算机的桌面图像和所述第二计算机的桌面图像显示在两个不同的显示区域;
所述图像接收端设备在检测到用户通过鼠标将所述第一计算机的桌面图像中的文件拖动至所述第二计算机的桌面图像中时,所述图像接收端设备控制所述第一采集端和所述第二采集端建立通信通道;
所述第一采集端将所述文件通过建立的通信通道发送给所述第二采集端;
所述第二采集端将接收到的所述文件发送给所述第二计算机进行储存。
2.根据权利要求1所述的***,其特征在于,所述图像接收端设备控制所述第一采集端和所述第二采集端建立通信通道,包括:
所述图像接收端设备通过所述第一采集端向所述第一计算机发送网络端口打开信令,所述网络端口打开指令指示让所述第一计算机随机打开一个网络端口;
所述第一计算机根据接收的所述网络端口打开指令随机打开一个网络端口;
所述第一计算机打开所述网络端口成功后,将所述网络端口的端口号通过所述第一采集端反馈给所述图像接收端设备;
所述图像接收端设备接收到所述端口号后,向所述第二采集端发送网络连接指令,所述网络连接指令中包括:所述端口号和所述第一采集端的IP地址;
所述第二采集端接收到所述网络连接指令后,根据所述端口号和所述第一采集端的IP地址建立与所述第一采集端之间的通信通道。
3.根据权利要求1所述的***,其特征在于,所述第一采集端将所述文件通过建立的通信通道发送给所述第二采集端,包括:
所述图像接收端设备获取鼠标在所述第二计算机的桌面图像中的停止位置;
所述图像接收端设备将所述停止位置发送给所述第二采集端;
所述第二采集端接收到所述停止位置后,检测所述停止位置是否为合法的文件拖动位置;所述合法的文件拖动位置是指:停止位置能够对应于第二计算机上的一个文件存储目录;
在所述第二采集端检测到所述停止位置为合法的文件拖动位置时,所述第二采集端通过所述通信通道向所述第一采集端发送开始接收文件指示消息;
所述第一采集端接收到开始接收文件指示消息后,将所述文件通过建立的通信通道发送给所述第二采集端。
4.根据权利要求3所述的***,其特征在于,所述第二采集端将接收到的所述文件发送给所述第二计算机进行储存,包括:
所述第二采集端获取所述停止位置对应的文件存储目录;
所述第二采集端向所述第二计算机发送文件存储信息,所述文件存储信息中包括:所述文件和所述文件存储目录;
所述第二计算机接收到所述文件存储信息后,将所述文件存储在所述文件存储目录对应的文件夹中。
5.根据权利要求3所述的***,其特征在于,还包括:
所述第二采集端接收到所述文件后,向所述第一采集端发送文件接收成功指示消息。
6.根据权利要求3所述的***,其特征在于,还包括:
在所述第二采集端检测所述停止位置不是合法的文件拖动位置时,所述第二采集端通过所述通信通道向所述第一采集端发送拒绝接收文件指示消息。
7.根据权利要求5或6所述的***,其特征在于,还包括:
所述第一采集端接收到所述文件接收成功指示消息或所述拒绝接收文件指示消息后,断开与所述第二采集端的建立的通信通道。
8.根据权利4所述的***,其特征在于,所述第二采集端接收到所述停止位置后,检测所述停止位置是否为合法的文件拖动位置,包括:
所述第二采集端通过***API获得当前打开的所有窗口的范围和层叠顺序;
所述第二采集端分析所述停止位置所在的最上层的窗口属性;
如果所述停止位置不在任何一个窗口范围内,则确定所述停止位置为合法的文件拖动位置;
如果根据所述窗口属性确定为文件管理器,则确定所述停止位置为合法的文件拖动位置;
如果根据所述窗口属性确定不是文件管理器,则确定所述停止位置不是合法的文件拖动位置。
9.根据权利要求8所述的***,其特征在于,所述第二采集端获取所述停止位置对应的文件存储目录,包括:
如果所述坐标位置不在任何一个窗口范围内,则所述停止位置对应的文件存储目录为桌面;
如果根据所述窗口属性确定为文件管理器,则所述停止位置对应的文件存储目录为所述文件管理器所指向的目录。
10.根据权利要求1所述的***,其特征在于,还包括:
所述图像接收端设备在检测到用户通过鼠标将所述第一计算机的桌面图像中的文件拖动至所述第二计算机的桌面图像中时,获取所述鼠标对应的键鼠事件;
所述图像接收端设备将所述键鼠事件发送给所述第二采集端;
所述第二采集端将所述键鼠事件发送给所述第二计算机;
所述第二计算机在本地调用预设API模拟所述键鼠事件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010829649.XA CN112099716A (zh) | 2020-08-17 | 2020-08-17 | 远程计算机之间的文件复制*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010829649.XA CN112099716A (zh) | 2020-08-17 | 2020-08-17 | 远程计算机之间的文件复制*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112099716A true CN112099716A (zh) | 2020-12-18 |
Family
ID=73754535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010829649.XA Pending CN112099716A (zh) | 2020-08-17 | 2020-08-17 | 远程计算机之间的文件复制*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112099716A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115408093A (zh) * | 2022-10-31 | 2022-11-29 | 统信软件技术有限公司 | 远程连接方法、远程连接***、计算设备和存储介质 |
-
2020
- 2020-08-17 CN CN202010829649.XA patent/CN112099716A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115408093A (zh) * | 2022-10-31 | 2022-11-29 | 统信软件技术有限公司 | 远程连接方法、远程连接***、计算设备和存储介质 |
CN115408093B (zh) * | 2022-10-31 | 2023-05-02 | 统信软件技术有限公司 | 远程连接方法、远程连接***、计算设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9124766B2 (en) | Video conference apparatus, method, and storage medium | |
CA2893140C (en) | Networked chat and media sharing systems and methods | |
EP2299349B1 (en) | Data transfer method and system | |
US20130132862A1 (en) | Desktop sharing method and system | |
CN105871690B (zh) | 即时通信的实现方法和装置 | |
CN110716906B (zh) | 一种文件查看方法、电子设备及文件查看装置 | |
US10135925B2 (en) | Non-transitory computer-readable medium, terminal, and method | |
US20030058275A1 (en) | Display and manipulation of pictorial images | |
US9122444B2 (en) | Network accessible projectors that display multiple client screens at once | |
CN112114928B (zh) | 显示页面的处理方法和装置 | |
EP3742273B1 (en) | File transfer method and apparatus | |
CN113407086B (zh) | 对象拖拽方法、设备和存储介质 | |
EP3156895A1 (en) | Image processing apparatus and image processing system | |
CN112099716A (zh) | 远程计算机之间的文件复制*** | |
CN111290722A (zh) | 屏幕分享方法、装置、***、电子设备和存储介质 | |
CN109697129A (zh) | 一种信息分享方法、设备及计算机可读存储介质 | |
CN114979730B (zh) | 传屏交互方法、装置、计算机设备和存储介质 | |
US20200327161A1 (en) | Video processing method, device, terminal and storage medium | |
WO2017138233A1 (ja) | 画像処理装置、画像処理システム及び画像処理方法 | |
CN112751681A (zh) | 图像处理方法、装置、设备以及计算机可读存储介质 | |
CN111752722A (zh) | 数据传输方法及设备 | |
KR20200003356A (ko) | 전자기기 원격제어 시스템 및 이의 운용방법 | |
US11528372B2 (en) | Image processing system for providing attribute information, image processing method and storage medium | |
CN108984074B (zh) | 侧边栏操作方法、装置及***、终端设备以及服务端 | |
CN112799621A (zh) | 批注显示方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |