[發明專利]一種Windows本地組件的通訊方法有效
| 申請號: | 201711175661.8 | 申請日: | 2017-11-22 |
| 公開(公告)號: | CN107943541B | 公開(公告)日: | 2020-12-04 |
| 發明(設計)人: | 劉崇;王光友 | 申請(專利權)人: | 競技世界(北京)網絡技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F9/445;G06F9/54 |
| 代理公司: | 北京冠和權律師事務所 11399 | 代理人: | 朱健;陳國軍 |
| 地址: | 100085 北京市懷*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 windows 本地 組件 通訊 方法 | ||
1.一種Windows本地組件的通訊方法,包括:
S101、主控組件啟動,初始化數據,等待從組件登錄;
S102、從組件啟動,并登錄所述主控組件,所述從組件啟動登錄所述主控組件登錄成功之后上報自己的虛擬ID,如果主控組件不存在,則循環登陸,直至主控組件存在;每個組件都有一個唯一的虛擬ID,從組件登錄注冊的時候會上報的自己虛擬ID標識,所述虛擬ID是一個用高低位方式表示的字節,高位表示進程間組件標識,低位表示進程內組件標識;
S103、從組件發送通訊的消息;
S104、所述主控組件接收步驟S103發送的消息,并尋找目標從組件發送所述消息;
S105、目標從組件接收到消息之后,進行內部處理。
2.如權利要求1所述的通訊方法,步驟S103中,從組件發送通訊消息后,還等待消息返回。
3.如權利要求2所述的通訊方法,完成步驟S105之后,還進行如下流程:
S106、消息經過內部處理之后,返回給目標從組件;
S107、目標從組件將處理后的消息原路返回給主控組件;
S108、主控組件將消息傳遞給正在等待消息返回的從組件。
4.如權利要求3所述的通訊方法,步驟S103中所述等待是有條件的,當等待時間超過特定閾值時,系統即判斷為同步執行失敗。
5.如權利要求4所述的通訊方法,所述等待的時間閾值為80-150毫秒。
6.如權利要求1-4任一項所述的通訊方法,步驟S102中所述從組件登錄注冊的步驟如下:
S1021、從組件啟動并登錄所述主控組件;
S1022、判斷登錄是否成功;如果失敗轉入步驟S1023,如果成功轉入步驟S1024;
S1023、所述從組件返回重新登錄所述主控組件;
S1024、從組件上報虛擬ID;
S1025、結束。
7.如權利要求2所述的通訊方法,步驟S103中等待消息返回的步驟如下:
S1031:等待消息返回,如果等待超時,則進入步驟S1033,如果接受到返回消息,則進入步驟S1032;
S1032:校驗是否為等待的消息;如果是,則進入步驟S1033,如果否,則進入 步驟S1035;
S1033:返回給發送組件;
S1035:繼續等待。
8.一種Windows本地組件的通訊方法,包括:
S301:主控組件登錄;
S302:從組件登錄注冊,其包括從組件啟動,并登錄所述主控組件,所述從組件啟動登錄所述主控組件登錄成功之后上報自己的虛擬ID,如果主控組件不存在,則循環登陸,直至主控組件存在;每個組件都有一個唯一的虛擬ID,從組件登錄注冊的時候會上報的自己虛擬ID標識,所述虛擬ID是一個用高低位方式表示的字節,高位表示進程間組件標識,低位表示進程內組件標識;
S303:從組件發送通訊消息,消息內容格式的組成是由通訊協議和使用者自定義消息內容組成的;
S304:判斷所述通訊消息的通訊走向,即判斷其是同一進程內的組件間通訊還是不同進程間的組件間通訊;如果判斷屬于同一進程,則進入步驟S308,如果判斷屬于不同進程間的通訊,則進入步驟S305;
S305:從組件把消息發送給所述主控組件;
S306:主控組件尋找目標從組件并發送所述消息;
S307:目標從組件接收到消息之后,進行內部處理,通訊流程結束;
S308:從組件把消息直接發送給于其屬于同一進程的其它內部組件,進行內部處理,通訊流程結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于競技世界(北京)網絡技術有限公司,未經競技世界(北京)網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711175661.8/1.html,轉載請聲明來源鉆瓜專利網。





