应用多开的管道通信控制方法及系统的利记博彩app

文档序号:9887453阅读:505来源:国知局
应用多开的管道通信控制方法及系统的利记博彩app
【专利说明】
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及应用多开的管道通信控制方法及系统。
【【背景技术】】
[0002]模拟器,根据此原理制作的软件又可称为模拟程序,是指主要透过软件模拟硬件处理器的功能和指令系统的程序使计算机或者其他多媒体平台(掌上电脑,手机)能够运行其他平台上的软件。虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。模拟器多用于电视游戏和街机,也有一些用于掌上电脑。目前,对于模拟器里应用多开而言,在创建虚拟机的过程中尚不存在一种能在模拟器与虚拟机之间进行通信且唯一标识的数据传输通道。

【发明内容】

[0003]本发明提供一种应用多开的管道通信控制方法及系统,用以确保应用多开时数据传输精确的同时,提升数据传输的效率,进而提高用户体验度。
[0004]根据本发明实施例的第一方面,提供一种应用多开的管道通信控制方法,包括:
[0005]启动多开程序,创建虚拟机,同时创建连接所述虚拟机及模拟器客户端的通信管道;
[0006]根据预设的标识规则对新创建的连接所述虚拟机及模拟器客户端的所述通信管道进行唯一"性标识;
[0007]启动所述虚拟机并打开被标识后的所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。
[0008]在一些实施例中,所述根据预设的标识规则对新创建的连接所述虚拟机及模拟器客户端的所述通信管道进行唯一性标识包括:
[0009]获取新创建的所述虚拟机的名称,其中,所述虚拟机的名称为创建所述虚拟机时预先设定;
[0010]在所述虚拟机的名称的前部、后部或中间位置增加预设的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加预设的管道标识之后,将其作为与所述虚拟机之间唯一对应的所述通信管道的名称。
[0011]在一些实施例中,所述根据预设的标识规则对新创建的连接所述虚拟机及模拟器客户端的所述通信管道进行唯一性标识包括:
[0012]获取新创建的所述虚拟机的名称为iToolsVM_XX,其中,iToolsVM为创建所述虚拟机时预先设定,XX为根据所述虚拟机的创建顺序自动排序的数字或/和字母或/和字符;
[0013]在所述虚拟机的名称的前部、后部或中间位置增加_Pipe的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加_Pipe的管道标识之后,将其作为与所述虚拟机之间唯一对应的所述通信管道的名称。
[0014]在一些实施例中,所述启动所述虚拟机并打开被标识后的所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输包括:
[0015]启动所述虚拟机;
[0016]将VT传输插件加载至所述虚拟机的内存,所述VT传输插件获取所述虚拟机的名称,并根据所述虚拟机名称检测被标识后与所述虚拟机名称唯一对应的所述通信管道的名称;
[0017]在检测到与所述虚拟机名称唯一对应的所述通信管道被标识之后,打开所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。
[0018]在一些实施例中,所述在检测到与所述虚拟机名称唯一对应的所述通信管道被标识之后,打开所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输包括:
[0019]打开所述通信管道;
[°02°]指示所述虚拟机的Android系统底层将数据传输给VirtualBox驱动层;所述VT传输插件把数据写入与所述虚拟机对应的所述通信管道中;所述模拟器客户端的openGL接口读取所述通信管道中的数据;或
[0021]指示所述模拟器客户端的openGL接口把数据写入与所述虚拟机对应的所述通信管道中;所述VT传输插件读取所述通信管道中的数据,并将获取的所述数据传输通过所述VirtualBox驱动层传输至所述虚拟机。
[0022]根据本发明实施例的第二方面,还提供一种应用多开的管道通信控制系统,包括:
[0023]创建模块,用于启动多开程序,创建虚拟机,同时创建连接所述虚拟机及模拟器客户端的通信管道;
[0024]标识模块,用于根据预设的标识规则对新创建的连接所述虚拟机及模拟器客户端的所述通信管道进行唯一性标识;
[0025]数据传输模块,用于启动所述虚拟机并打开被标识后的所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。
[0026]在一些实施例中,所述标识模块包括:
[0027]第一获取子模块,用于获取新创建的所述虚拟机的名称其中,所述虚拟机的名称为创建所述虚拟机时预先设定;
[0028]第一标识子模块,用于在所述虚拟机的名称的前部、后部或中间位置增加预设的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加预设的管道标识之后,将其作为与所述虚拟机之间唯一对应的所述通信管道的名称。
[0029]在一些实施例中,所述标识模块还包括:
[0030]第二获取子模块,用于获取新创建的所述虚拟机的名称为iToolsVM_XX,其中,iToolsVM为创建所述虚拟机时预先设定,XX为根据所述虚拟机的创建顺序自动排序的数字或/和字母或/和字符;
[0031]第二标识子模块,用于在所述虚拟机的名称的前部、后部或中间位置增W_Pipe的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加_Pipe的管道标识之后,将iToolsVM_XX_Pipe作为与所述虚拟机之间唯一对应的所述通信管道的名称。
[0032]在一些实施例中,所述数据传输模块包括:
[0033]启动子模块,用于启动所述虚拟机;
[0034]检测子模块,用于将VT传输插件加载至所述虚拟机的内存,所述VT传输插件获取所述虚拟机的名称,并根据所述虚拟机名称检测被标识后与所述虚拟机名称唯一对应的所述通信管道的名称;
[0035]通信子模块,用于在检测到与所述虚拟机名称唯一对应的所述通信管道被标识之后,打开所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。
[0036]在一些实施例中,所述通信子模块包括:
[0037]通信管道开启单元,用于打开所述通信管道;
[0038]数据传输单元,用于指示所述虚拟机的Android系统底层将数据传输给VirtualBox驱动层;所述VT传输插件把数据写入与所述虚拟机对应的所述通信管道中;所述模拟器客户端的openGL接口读取所述通信管道中的数据;或指示所述模拟器客户端的openGL接口把数据写入与所述虚拟机对应的所述通信管道中;所述VT传输插件读取所述通信管道中的数据,并将获取的所述数据传输通过所述VirtualBox驱动层传输至所述虚拟机。
[0039]本发明在模拟器上应用管道通信传输数据,能够实现快速传输更大的数据的目的,且其传输速度快、数据传输过程稳定。同时,本发明在模拟器里应用多开时,创建了一种能在模拟器与虚拟机之间进行通信且唯一标识的数据传输通道,这样在确保应用多开时数据传输精确的同时,提升了数据传输的效率,进而提高了用户体验度。
[0040]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0041]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【【附图说明】】
[0042]图1为本发明根据一示例性实施例示出的一种应用多开的管道通信控制方法的流程图;
[0043]图2为本发明根据一示例性实施例示出的一种应用多开的管道通信控制方法中步骤S20的流程图;
[0044]图3为本发明根据一示例性实施例示出的另一种应用多开的管道通信控制方法中步骤S20的流程图;
[0045]图4为本发明根据一示例性实施例示出的一种应用多开的管道通信控制方法中步骤S30的流程图;
[0046]图5为本发明根据一示例性实施例示出的一种应用多开的管道通信控制方法中步骤S303的流程图;
[0047]图6为本发明根据一示例性实施例示出的一种应用多开的管道通信控制系统的框图;
[0048]图7为本发明根据一示例性实施例示出的一种应用多开的管道通信控制系统的标识模块62的框图;
[0049]图8为本发明根据一示例性实施例示出的另一种应用多开的管道通信控制系统的标识模块62的框图;
[0050]图9为本发明根据一示例性实施例示出的应用多开的管道通信控制系统的数据传输模块63的框图;
[005
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1