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

文档序号:9887453阅读:来源:国知局
1]图10为本发明根据一示例性实施例示出的应用多开的管道通信控制系统的通信子模块633的框图。
【【具体实施方式】】
[0052]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0053]本实施例提供了一种应用多开的管道通信控制方法及系统,用以在确保应用多开时数据传输精确的同时,提升数据传输的效率,进而提高用户体验度。如图1所示,该方法包括步骤S10-S30:
[0054]在步骤SlO中,启动多开程序,创建虚拟机,同时创建连接所述虚拟机及模拟器客户端的通信管道;也即,在模拟器需要进行应用多开时,首先在本步骤中打开一个多开程序,此时即需要相应创建一个虚拟机,且该虚拟机与所述模拟器客户端之间的通信管道也被同时创建,以便于两者之间可以及时进行数据传输。
[0055]在步骤S20中,根据预设的标识规则对新创建的连接所述虚拟机及模拟器客户端的所述通信管道进行唯一性标识;也即,在该步骤中,需要对创建的通信管道进行标识以便于将其与其他通信管道区分,且在本方案中,该标识可以为所述通信管道的名称,也即,令所述通信管道的名称唯一,以便于将该通信管道与其他通信管道区分开来。
[0056]在一些实施例中,如图2所示,所述步骤S20包括:
[0057]步骤S201,获取新创建的所述虚拟机的名称,其中,所述虚拟机的名称为创建所述虚拟机时预先设定;也即,在本实施例中,可以将所述通信管道的名称和与其连通的所述虚拟机的名称关联起来,以便于在后续步骤中可以根据所述虚拟机的名称找寻与其对应的唯一的通信管道并传输数据,或者在通过所述通信管道传输数据至所述虚拟机时,可以根据所述通信管道的名称找寻与其唯一对应的虚拟机。基于上述,在对所述通信管道进行命名时,首先需要获取与其对应的所述虚拟机的名称。
[0058]步骤S202,在所述虚拟机的名称的前部、后部或中间位置增加预设的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加预设的管道标识之后,将其作为与所述虚拟机之间唯一对应的所述通信管道的名称。也即,在步骤S201中获取所述虚拟机的名称之后,可以根据用户的需求,自行设定两者之间的关联关系,在一些实施例中,可以通过在原有的虚拟机的名称基础上,增加以数字或/和字母或/和字符(并不限定于数字或/和字母或/和字符)表达的标识来定义所述通信管道的名称。
[0059]在一些实施例中,如图3所示,所述步骤S20包括:
[0060]步骤S203,获取新创建的所述虚拟机的名称为iToolsVM_XX,其中,iToolsVM为创建所述虚拟机时预先设定,XX为根据所述虚拟机的创建顺序自动排序的数字或/和字母或/和字符;可以理解的,iToolsVM也可以根据用户需要被预先设定为其他的名称,XX仅代表一个序号的组合,其并不限定于为两个,也可以为X或者XXX等。[0061 ]步骤S204,在所述虚拟机的名称的前部、后部或中间位置增加_Pipe的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加_Pipe的管道标识之后,将其作为与所述虚拟机之间唯一对应的所述通信管道的名称。也即,在该实施例中,通过在原有的虚拟机的名称基础上,增加_Pipe来定义所述通信管道的名称,从而将所述虚拟机和与所述虚拟机对应的所述通信管道关联,比如,在一个实施例中,所述通信管道的名称为iToolsVM_XX_Pipe0
[0062]在步骤S30中,启动所述虚拟机并打开被标识后的所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。也即,在标识所述通信管道之后,可以通过所述通信管道在所述虚拟机与所述模拟机客户端之间传输数据。
[0063]在一些实施例中,如图4所示,所述步骤S30包括:
[0064]步骤S301,启动所述虚拟机;也即,首先需要启动所述虚拟机,以便于在以下步骤S302中将VT(Vanderpool:—种虚拟技术)传输插件加载至所述虚拟机的内存。
[0065]步骤S302,将VT传输插件加载至所述虚拟机的内存,所述VT传输插件获取所述虚拟机的名称,并根据所述虚拟机名称检测被标识后与所述虚拟机名称唯一对应的所述通信管道的名称;也即,在获取所述虚拟机的名称之后,才可以根据该虚拟机的名称获取其通往所述模拟器客户端的通信管道。
[0066]步骤S303,在检测到与所述虚拟机名称唯一对应的所述通信管道被标识之后,打开所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。
[0067]在一些实施例中,如图5所示,所述步骤S303包括:
[0068]步骤S3031,打开所述通信管道;
[0069]步骤S3032,在本实施例的一方面,指示所述虚拟机的Android系统底层将数据传输给VirtualBox(—款开源虚拟机软件)驱动层;所述VT传输插件把数据写入与所述虚拟机对应的所述通信管道中;所述模拟器客户端的openGL(0pen Graphics Library:定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口)接口读取所述通信管道中的数据;也即,上述为将所述虚拟机的数据传输至所述模拟器客户端的过程。
[0070]在本实施例的另一方面,指示所述模拟器客户端的openGL接口把数据写入与所述虚拟机对应的所述通信管道中;所述VT传输插件读取所述通信管道中的数据,并将获取的所述数据传输通过所述VirtualBox驱动层传输至所述虚拟机。也即,上述为将所述模拟器客户端的数据传输至所述虚拟机的过程。
[0071]本发明实施例提供的上述方法,在启动多开程序后,创建虚拟机,同时创建连接所述虚拟机及模拟器客户端的通信管道;根据预设的标识规则对新创建的连接所述虚拟机及模拟器客户端的所述通信管道进行唯一性标识;启动所述虚拟机并打开被标识后的所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。本发明在模拟器上应用管道通信传输数据,能够实现快速传输更大的数据的目的,且其传输速度快、数据传输过程稳定。同时,本发明在模拟器里应用多开时,创建了一种能在模拟器与虚拟机之间进行通信且唯一标识的数据传输通道,这样在确保应用多开时数据传输精确的同时,提升了数据传输的效率,进而提高了用户体验度。
[0072]对应本发明实施例提供的应用多开的管道通信控制方法,本发明还提供应用多开的管道通信控制系统,如图6所示,该应用多开的管道通信控制系统可包括:
[0073]创建模块61,用于启动多开程序,创建虚拟机,同时创建连接所述虚拟机及模拟器客户端的通信管道;
[0074]标识模块62,用于根据预设的标识规则对新创建的连接所述虚拟机及模拟器客户端的所述通信管道进行唯一性标识;
[0075]数据传输模块63,用于启动所述虚拟机并打开被标识后的所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。
[0076]在一些实施例中,如图7所示,所述标识模块62包括:
[0077]第一获取子模块621,用于获取新创建的所述虚拟机的名称;其中,所述虚拟机的名称为创建所述虚拟机时预先设定;
[0078]第一标识子模块622,用于在所述虚拟机的名称的前部、后部或中间位置增加预设的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加预设的管道标识之后,将其作为与所述虚拟机之间唯一对应的所述通信管道的名称。
[0079]在一些实施例中,如图8所示,所述标识模块62还包括:
[0080]第二获取子模623块,用于获取新创建的所述虚拟机的名称为iToolSVM_XX;其中,iToolsVM为创建所述虚拟机时预先设定,XX为根据所述虚拟机的创建顺序自动排序的数字或/和字母或/和字符;
[0081]第二标识子模块624,用于在所述虚拟机的名称的前部、后部或中间位置增加_Pipe的管道标识,或在所述虚拟机的名称的前部、后部和中间位置均增加_Pipe的管道标识之后,将其作为与所述虚拟机之间唯一对应的所述通信管道的名称。
[0082]在一些实施例中,如图9所不,所述数据传输模块63包括:
[0083]启动子模块631,用于启动所述虚拟机;
[0084]检测子模块632,用于将VT传输插件加载至所述虚拟机的内存,所述VT传输插件获取所述虚拟机的名称,并根据所述虚拟机名称检测被标识后与所述虚拟机名称唯一对应的所述通信管道的名称;
[0085]通信子模块633,用于在检测到与所述虚拟机名称唯一对应的所述通信管道被标识之后,打开所述通信管道,令所述虚拟机与所述模拟器客户端进行数据传输。
[0086]在一些实施例中,如图10所示,所述通信子模块633包括:
[0087]通信管道开启单元6331,用于打开所述通信管道;
[0088]数据传输单元6332,用于指示所述虚拟机的Android系统底层将数
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1