中文字幕无码日韩视频无码三区

應用多開的管道通信控制方法及系統的制作方法

文檔序號:9887453閱讀:483來源:國知局
應用多開的管道通信控制方法及系統的制作方法
【專利說明】
【技術領域】
[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