CN104320431A - 一种移动终端与虚拟机数据共享的方法 - Google Patents
一种移动终端与虚拟机数据共享的方法 Download PDFInfo
- Publication number
- CN104320431A CN104320431A CN201410495909.9A CN201410495909A CN104320431A CN 104320431 A CN104320431 A CN 104320431A CN 201410495909 A CN201410495909 A CN 201410495909A CN 104320431 A CN104320431 A CN 104320431A
- Authority
- CN
- China
- Prior art keywords
- data
- mobile terminal
- virtual
- machine
- virtual machine
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种移动终端与虚拟机数据共享的方法,涉及数据传输领域。该方法包括如下步骤:S1,接收数据传输请求;S2,判断数据传输条件是否成立,如果成立,则执行步骤S3,如果不成立,则结束;S3,建立数据传输通道;S4,传输数据。本发明通过在移动终端和虚拟机之间建立传输通道,通过传输通道直接传输数据,不需要借助任何的第三方工具,不仅不会受到由于第三方工具带来的限制,也会极大的提高移动终端和虚拟机用户的体验流畅度。
Description
技术领域
本发明涉及数据传输领域,尤其涉及一种移动终端与虚拟机数据共享的方法。
背景技术
随着移动通信技术和虚拟化技术的不断发展,移动终端和虚拟机得到了广泛的应用。移动终端具有移动操作的特点,对经常外出的用户来讲,具有较大的使用便利性;而移动终端也存在一些明显的缺点,比如,容易丢失,从而导致移动终端中存储文件的丢失。移动终端有自己的文件管理模式,例如Android和IOS等,都可以保存图片、文档、视频等。为了能够比较好的利用移动终端能够移动办公使用的优势,同时又能够比较好的避免移动终端容易丢失的缺陷,一般需要将虚拟机中的文件共享到移动终端中,在移动终端办公使用;同时需要将移动终端中存储的内容共享到虚拟机中,在虚拟机中存储,以确保数据的安全性。
目前,移动终端和虚拟机之间实现数据共享,主要采用以下两种方法:第一种方法是将需要共享的数据上传到服务器,再从服务器下载数据,实现数据共享;第二种方法是使用U盘等可移动存储设备,将需要共享的数据先拷贝到U盘等可移动存储设备内,然后再从U盘等可移动存储设备中将数据拷贝出去,从而实现数据共享。
上述实现数据共享的方法均需要借助第三方工具,因此,数据共享不仅会受到所使用的第三方工具的限制,也会影响用户的流畅体验。
发明内容
本发明的目的在于提供一种移动终端与虚拟机数据共享的方法,从而解决现有技术中存在的前述问题。
为了实现上述目的,本发明采用的技术方案如下:
一种移动终端与虚拟机数据共享的方法,包括如下步骤:
S1,接收数据传输请求;
S2,判断数据传输条件是否成立,如果成立,则执行步骤S3,如果不成立,则结束;
S3,建立数据传输通道;
S4,传输数据。
进一步地,在步骤S3和步骤S4之间,还包括步骤,判断数据是否为压缩数据,如果为压缩数据,则执行步骤S4;如果不为压缩数据,则将数据压缩,再执行步骤S4。
进一步地,在步骤S3和步骤S4之间,还包括步骤,设定用于存储所述数据的目标路径。
步骤S4之后,还包括步骤,数据传输完毕后,关闭所述传输通道,并判断接收到的数据的类型、大小是否与原文件匹配,如果匹配,则将接收到的数据保存到指定位置;如果不匹配,则抛弃接收到的数据。
具体地,步骤S1中,所述数据传输请求包括从所述移动终端至所述虚拟机的数据传输请求,以及从所述虚拟机至所述移动终端的数据传输请求。
具体地,当所述数据传输请求为从所述移动终端至所述虚拟机时,步骤S2中,所述判断数据传输条件是否成立,具体为,判断所述虚拟机的存储介质的剩余空间与所述数据的大小之间的关系,如果所述虚拟机的存储介质的剩余空间大于所述数据的大小,则所述数据传输条件成立,否则,不成立。
具体地,当所述数据传输请求为从所述虚拟机至所述移动终端时,步骤S2中,所述判断数据传输条件是否成立,具体为,判断所述移动终端的存储介质是否存在,以及所述存储介质的剩余空间与所述数据的大小之间的关系,如果所述存储介质存在,且所述存储介质的剩余空间大于所述数据的大小,则所述数据传输条件成立,否则,不成立。
具体地,所述移动终端的存储介质采用SD卡。
优选地,步骤S3中,所述数据传输通道,通过TCP协议建立通信连接。
更优选地,所述TCP协议采用三次握手建立通信连接。
本发明的有益效果是:本发明通过在移动终端和虚拟机之间建立传输通道,通过传输通道直接传输数据,不需要借助任何的第三方工具,不仅不会受到由于第三方工具带来的限制,也会极大的提高移动终端和虚拟机用户的体验流畅度。
附图说明
图1是本发明实施例提供的一种移动终端与虚拟机数据共享的方法的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
现有技术中数据共享的方法均需要借助第三方工具,所以,数据共享的实现会受到第三方工具的限制。比如:部分移动终端不支持U盘等可移动存储设备的***和读写,或者受制于U盘等可移动存储设备的大小;另外,现有技术中,先将数据保存在第三方工具中再实现共享,而使用第三方工具保存数据,无法保证数据的安全性。
借助第三方工具实现数据共享,由于使用了第三方工具,所以不属于真正意义上的数据共享,共享数据的双方用户的体验流畅度不好。
为了解决借助第三方工具实现数据共享所带来的问题,本发明实施例提供了一种移动终端与虚拟机数据共享的方法。
如图1所示,该方法包括如下步骤:
S1,接收数据传输请求;
S2,判断数据传输条件是否成立,如果成立,则执行步骤S3,如果不成立,则结束;
S3,建立数据传输通道;
S4,传输数据。
其中,数据传输请求包括从所述移动终端至所述虚拟机的数据传输请求,以及从所述虚拟机至所述移动终端的数据传输请求。
由于移动终端既有移动办公的优势,又具有容易丢失的劣势,所以,为了能够最大程度的发挥移动终端的优势,而回避移动终端的劣势,需要将虚拟机中的文件共享到移动终端,在移动终端中实现移动办公;同时将移动终端中存储的文件共享到虚拟机中,在虚拟机中存储,以确保数据的安全性。
无论数据的传输方向如何,其实现过程为:用户选中待传输的文件,发出数据传输请求,程序首先接收移动终端或虚拟机发出的数据传输请求,然后判断数据传输条件是否成立,数据传输条件具体为:移动终端中是否存在存储介质,以及待传输的数据大小与目标存放剩余空间之间的大小关系,如果传输条件成立的话,会创建出传输通道,而后通知用户通道创建成功,用户可以选择发送文件来将文件发送到目标存储介质中,完成数据传输。
通过这种方式建立数据传输通道,实现数据传输,既独立于移动终端操作***,也不依附于虚拟机的***类型,而且不受需要传输的文件类型的限制。
当所述数据传输请求为从所述移动终端至所述虚拟机时,所述判断数据传输条件是否成立,具体为,判断所述虚拟机的存储介质的剩余空间与所述数据的大小之间的关系,如果所述虚拟机的存储介质的剩余空间大于所述数据的大小,则所述数据传输条件成立,否则,不成立。
当所述数据传输请求为从所述虚拟机至所述移动终端时,所述判断数据传输条件是否成立,具体为,判断所述移动终端的存储介质是否存在,以及所述存储介质的剩余空间与所述数据的大小之间的关系,如果所述存储介质存在,且所述存储介质的剩余空间大于所述数据的大小,则所述数据传输条件成立,否则,不成立。
其中,由于SD卡是一种多功能存储卡,且具有大容量、高性能、安全等多种特点,所以本发明实施例中,移动终端的存储介质采用SD卡。
如果移动终端与虚拟机之间传输数据的条件成立,则在移动终端与虚拟机之间建立传输通道,本发明实施例中,可以通过TCP协议在移动终端与虚拟机之间建立通信连接,具体地,采用三次握手建立通信连接。在TCP/IP协议中,TCP协议可以提供可靠的连接服务,具体地,可以采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手后,此时客户端对服务器发送连接确认协议以及带有本地客户端license的协议,当服务器收到客户端发送的license认证协议并确认为有效的客户端后,会给客户端一个协议形式的回执,当客户端接收到服务器返回的连接确认协议回执后,证明数据传输通道健康可用,数据传输通道建立完成。客户端与服务器开始传送数据。
这里,如果移动终端为客户端,则虚拟机为服务器,如果虚拟机为客户端,则移动终端为服务器。
在建立了数据传输通道,开始数据传输之前,还需要设定用于存储数据的目标路径,以便将接收到的数据存储在目标路径中。具体实现过程中,可以是在移动终端或虚拟机中创建新的文件夹。
本发明实施例中,数据传输完毕后,关闭所述传输通道,并判断接收到的数据的类型、大小是否与原文件匹配,如果匹配,则将接收到的数据保存到指定位置;如果不匹配,则抛弃接收到的数据。采用这种方法,保证了数据传输通道只在用的时候开通,不用的时候关闭,从而节省了***资源,确保了***的运行速率。同时,对于与原文件不匹配的接收文件,不予存储,这样可以保证用户看到的文件都是有用的,不会给用户带来不必要的烦恼。
本发明实施例中,为了加快数据传输速率和对数据传输通道的占用率,在数据传输之前,首先会判断需要传输的数据是否为压缩文件,如果不是压缩文件,则将文件压缩后再进行传输,传输结束后,则将压缩文件解压后再存储到目标路径。
通过采用本发明公开的上述技术方案,得到了如下有益的效果:本发明通过在移动终端和虚拟机之间建立传输通道,通过传输通道直接传输数据,不需要借助任何的第三方工具,不仅不会受到由于第三方工具带来的限制,也会极大的提高移动终端和虚拟机用户的体验流畅度。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域人员应该理解的是,上述实施例提供的方法步骤的时序可根据实际情况进行适应性调整,也可根据实际情况并发进行。
上述实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,例如:个人计算机、服务器、网络设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,例如:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
Claims (10)
1.一种移动终端与虚拟机数据共享的方法,其特征在于,包括如下步骤:
S1,接收数据传输请求;
S2,判断数据传输条件是否成立,如果成立,则执行步骤S3,如果不成立,则结束;
S3,建立数据传输通道;
S4,传输数据。
2.根据权利要求1所述的移动终端与虚拟机数据共享的方法,其特征在于,在步骤S3和步骤S4之间,还包括步骤,判断数据是否为压缩数据,如果为压缩数据,则执行步骤S4;如果不为压缩数据,则将数据压缩,再执行步骤S4。
3.根据权利要求1所述的移动终端与虚拟机数据共享的方法,其特征在于,在步骤S3和步骤S4之间,还包括步骤,设定用于存储所述数据的目标路径。
4.根据权利要求1所述的移动终端与虚拟机数据共享的方法,其特征在于,步骤S4之后,还包括步骤,数据传输完毕后,关闭所述传输通道,并判断接收到的数据的类型、大小是否与原文件匹配,如果匹配,则将接收到的数据保存到指定位置;如果不匹配,则抛弃接收到的数据。
5.根据权利要求1-4任一项中所述的移动终端与虚拟机数据共享的方法,其特征在于,步骤S1中,所述数据传输请求包括从所述移动终端至所述虚拟机的数据传输请求,以及从所述虚拟机至所述移动终端的数据传输请求。
6.根据权利要求5所述的移动终端与虚拟机数据共享的方法,其特征在于,当所述数据传输请求为从所述移动终端至所述虚拟机时,步骤S2中,所述判断数据传输条件是否成立,具体为,判断所述虚拟机的存储介质的剩余空间与所述数据的大小之间的关系,如果所述虚拟机的存储介质的剩余空间大于所述数据的大小,则所述数据传输条件成立,否则,不成立。
7.根据权利要求5所述的移动终端与虚拟机数据共享的方法,其特征在于,当所述数据传输请求为从所述虚拟机至所述移动终端时,步骤S2中,所述判断数据传输条件是否成立,具体为,判断所述移动终端的存储介质是否存在,以及所述存储介质的剩余空间与所述数据的大小之间的关系,如果所述存储介质存在,且所述存储介质的剩余空间大于所述数据的大小,则所述数据传输条件成立,否则,不成立。
8.根据权利要求7所述的移动终端与虚拟机数据共享的方法,其特征在于,所述移动终端的存储介质采用SD卡。
9.根据权利要求1-4任一项所述的移动终端与虚拟机数据共享的方法,其特征在于,步骤S3中,所述数据传输通道,通过TCP协议建立通信连接。
10.根据权利要求8所述的移动终端与虚拟机数据共享的方法,其特征在于,所述TCP协议采用三次握手建立通信连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410495909.9A CN104320431A (zh) | 2014-09-24 | 2014-09-24 | 一种移动终端与虚拟机数据共享的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410495909.9A CN104320431A (zh) | 2014-09-24 | 2014-09-24 | 一种移动终端与虚拟机数据共享的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104320431A true CN104320431A (zh) | 2015-01-28 |
Family
ID=52375600
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410495909.9A Pending CN104320431A (zh) | 2014-09-24 | 2014-09-24 | 一种移动终端与虚拟机数据共享的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104320431A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115278376A (zh) * | 2022-05-25 | 2022-11-01 | 西安万像电子科技有限公司 | 一种音视频数据传输方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103524A (zh) * | 2010-12-23 | 2011-06-22 | 北京航空航天大学 | 一种面向内存冗余的虚拟机迁移装置及其方法 |
CN102202289A (zh) * | 2011-04-13 | 2011-09-28 | 张�林 | 一种通过移动终端远程调用软硬件资源的方法和*** |
CN103618724A (zh) * | 2013-12-03 | 2014-03-05 | 中标软件有限公司 | 终端机与虚拟机之间的通信方法与通信*** |
US20140189133A1 (en) * | 2011-09-09 | 2014-07-03 | Huawei Technologies Co., Ltd. | Real-Time Sharing Method, Apparatus and System |
-
2014
- 2014-09-24 CN CN201410495909.9A patent/CN104320431A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103524A (zh) * | 2010-12-23 | 2011-06-22 | 北京航空航天大学 | 一种面向内存冗余的虚拟机迁移装置及其方法 |
CN102202289A (zh) * | 2011-04-13 | 2011-09-28 | 张�林 | 一种通过移动终端远程调用软硬件资源的方法和*** |
US20140189133A1 (en) * | 2011-09-09 | 2014-07-03 | Huawei Technologies Co., Ltd. | Real-Time Sharing Method, Apparatus and System |
CN103618724A (zh) * | 2013-12-03 | 2014-03-05 | 中标软件有限公司 | 终端机与虚拟机之间的通信方法与通信*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115278376A (zh) * | 2022-05-25 | 2022-11-01 | 西安万像电子科技有限公司 | 一种音视频数据传输方法及装置 |
CN115278376B (zh) * | 2022-05-25 | 2024-03-22 | 西安万像电子科技有限公司 | 一种音视频数据传输方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101682634B (zh) | 用于基于事务的通信的文件协议 | |
WO2016187813A1 (zh) | 一种光电混合网络的数据传输方法及装置 | |
US20110246763A1 (en) | Parallel method, machine, and computer program product for data transmission and reception over a network | |
CN105488837A (zh) | 基于云计算的实时离屏渲染方法、装置及*** | |
JP3187029U (ja) | 自律バックアップ能力を有する無線記憶装置及び無線記憶システム | |
CN102638565A (zh) | 一种基于云架构的手机云加密备份与恢复方法 | |
RU2015151007A (ru) | Эффективный программный доступ к памяти через сетевые протоколы доступа к файлу | |
US20150127942A1 (en) | Security key device for secure cloud service, and system and method for providing secure cloud service | |
CN103297424A (zh) | 复用式数据流协议 | |
CN103546424A (zh) | 一种tcp数据传输方法、tcp卸载引擎及*** | |
US10681115B2 (en) | Multimedia data transmission method and device | |
CN103457966A (zh) | 基于dlna技术访问云存储设备的方法、设备及*** | |
CN104462033A (zh) | 在设备间实现编辑操作的方法及设备 | |
US10419212B2 (en) | Methods, systems, apparatuses, and devices for securing network communications using multiple security protocols | |
CN104468509A (zh) | 手机网络游戏数据传输的方法、***和手机用户端 | |
CN105354505A (zh) | 一种图像适配方法及电子设备 | |
CN109862119A (zh) | 存储容量共享方法、装置、业务服务器、用户终端和*** | |
JP4609550B2 (ja) | 通信装置、通信システム、通信方法及びプログラム | |
CN111385068B (zh) | 数据传输方法、装置、电子设备及通信*** | |
CN111416767A (zh) | 一种边缘智能网关的日志输出方法、设备及存储介质 | |
WO2024067529A1 (zh) | 基于rdma的建连方法、装置、设备及存储介质 | |
CN111400213B (zh) | 传输数据的方法、装置及*** | |
CN106657076B (zh) | 一种网络命名空间的tcp服务实现方法及装置 | |
CN104320431A (zh) | 一种移动终端与虚拟机数据共享的方法 | |
CN109918032A (zh) | 一种智能移动设备间屏幕共享方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150128 |
|
RJ01 | Rejection of invention patent application after publication |