[發(fā)明專利]一種Windows本地組件的通訊方法有效
| 申請(qǐng)?zhí)枺?/td> | 201711175661.8 | 申請(qǐng)日: | 2017-11-22 |
| 公開(公告)號(hào): | CN107943541B | 公開(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計(jì))人: | 劉崇;王光友 | 申請(qǐng)(專利權(quán))人: | 競(jìng)技世界(北京)網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類號(hào): | H04L29/06 | 分類號(hào): | H04L29/06;G06F9/445;G06F9/54 |
| 代理公司: | 北京冠和權(quán)律師事務(wù)所 11399 | 代理人: | 朱健;陳國(guó)軍 |
| 地址: | 100085 北京市懷*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 windows 本地 組件 通訊 方法 | ||
一種Windows本地組件的通訊方法,包括:S101、主控組件啟動(dòng),初始化數(shù)據(jù),等待從組件登錄;S102、從組件啟動(dòng),并登錄所述主控組件,所述從組件啟動(dòng)登錄所述主控組件登錄成功之后上報(bào)自己的虛擬ID,如果主控組件不存在,則循環(huán)登陸,直至主控組件存在;S103、從組件發(fā)送通訊的消息;S104、所述主控組件接收步驟S103發(fā)送的消息,并尋找目標(biāo)從組件發(fā)送所述消息;S105、目標(biāo)從組件接收到消息之后,進(jìn)行內(nèi)部處理。
技術(shù)領(lǐng)域
本發(fā)明涉及通訊技術(shù)領(lǐng)域,特別涉及一種Windows本地組件的通訊方法。
背景技術(shù)
通訊是一個(gè)大話題,百余年已經(jīng)過(guò)去,人類的通信史依舊在不斷的進(jìn)化。從兩個(gè)罐頭加一根繩子開始,人類就在探索如何利用工具進(jìn)行遠(yuǎn)端通信,電報(bào)、電話、撥號(hào)盤電話、按鍵電話、手機(jī)、短信。在軟件方面通訊也是多種多樣的,服務(wù)器和客戶端通訊,客戶端A和客戶端B通訊,客戶端A中組件和組件通訊等,通訊的方式也是多種多樣的,此專利發(fā)明著重于Window平臺(tái)下組件之間的建立一套統(tǒng)一的通訊方式。
現(xiàn)在Window下絕大數(shù)組件通訊都是各自為政,大體可分為進(jìn)程間通訊和進(jìn)程內(nèi)通訊。
進(jìn)程間通訊采用的方式也有很多種,Socket,剪切板方法,內(nèi)存映射文件,郵槽方法,命名管道,匿名管道等,通許時(shí)通訊雙方都要預(yù)先知道對(duì)方的名字或IP等標(biāo)識(shí),發(fā)送數(shù)據(jù)格式也是自行約定,很可能會(huì)出現(xiàn)A組件和B組件通訊是一套通訊協(xié)議,A組件和C組件又一套通訊協(xié)議。
進(jìn)程內(nèi)通訊,進(jìn)程內(nèi)通訊的方式也是有很多,最簡(jiǎn)單的就是注冊(cè)后接口回調(diào),當(dāng)然復(fù)雜一點(diǎn),功能全一點(diǎn)的還有借助Window窗口,借助多線程來(lái)作出一套消息派發(fā)器,來(lái)幫進(jìn)程內(nèi)組件和組件通訊。
現(xiàn)有技術(shù)的缺點(diǎn)是組件和組件之間通訊,需要自己處理跨進(jìn)程的事情,即時(shí)跨越了進(jìn)程,進(jìn)程內(nèi)的組件協(xié)議也未必統(tǒng)一,還需要多次轉(zhuǎn)換協(xié)議。這樣對(duì)使用者來(lái)說(shuō)是一件很麻煩的事情,需要花很多時(shí)間和精力來(lái)處理組件通訊的問(wèn)題。
本發(fā)明就是針對(duì)進(jìn)程間和進(jìn)程內(nèi)通訊方式的進(jìn)行一種整合,并且建立一套獨(dú)特的通訊方法,讓使用者不在關(guān)心要通訊的組件是在進(jìn)程間和進(jìn)程內(nèi),要通訊具體要采用什么方式,同時(shí)也不用考慮彼此之間的協(xié)議轉(zhuǎn)換。
發(fā)明內(nèi)容
本發(fā)明的目的就在于解決組件和組件之間通訊復(fù)雜性的問(wèn)題,復(fù)雜性分為幾個(gè)方面:1.眾多組件跨進(jìn)程通訊,交互通道交錯(cuò)復(fù)雜,既要找到需要通訊組件進(jìn)程的通訊標(biāo)識(shí)還需要兩兩建立通訊通道;2.通訊協(xié)議多樣化,需要很多精力和時(shí)間去轉(zhuǎn)化協(xié)議,如果稍有不慎就會(huì)轉(zhuǎn)換錯(cuò)誤,造成通訊失敗。
本發(fā)明與傳統(tǒng)方法相比,本發(fā)明整合組件在進(jìn)程間和進(jìn)程內(nèi)的通訊方法,并定制了一套統(tǒng)一的通訊協(xié)議,從而簡(jiǎn)化了組件和組件通訊的復(fù)雜性。
為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
一種Windows本地組件的通訊方法,包括:
S101、主控組件啟動(dòng),初始化數(shù)據(jù),等待從組件登錄;
S102、從組件啟動(dòng),并登錄所述主控組件,所述從組件啟動(dòng)登錄所述主控組件登錄成功之后上報(bào)自己的虛擬ID,如果主控組件不存在,則循環(huán)登陸,直至主控組件存在;
S103、從組件發(fā)送通訊的消息;
S104、所述主控組件接收步驟S103發(fā)送的消息,并尋找目標(biāo)從組件發(fā)送所述消息;
S105、目標(biāo)從組件接收到消息之后,進(jìn)行內(nèi)部處理。
進(jìn)一步地,步驟S103中,從組件發(fā)送通訊消息后,還等待消息返回;完成步驟S105之后,還進(jìn)行如下流程:
S106、消息經(jīng)過(guò)內(nèi)部處理之后,返回給目標(biāo)從組件;
S107、目標(biāo)從組件將處理后的消息原路返回給主控組件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于競(jìng)技世界(北京)網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)競(jìng)技世界(北京)網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711175661.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 檢測(cè)Windows系統(tǒng)已知漏洞的方法和系統(tǒng)
- 一種對(duì)主機(jī)進(jìn)行管控的方法及系統(tǒng)
- 一種基于windows服務(wù)控制器的系統(tǒng)自動(dòng)運(yùn)行方法
- 處理windows update彈窗出現(xiàn)的方法和系統(tǒng)
- 檢測(cè)系統(tǒng)中已安裝應(yīng)用的方法和客戶端
- 一種Windows Phone手機(jī)數(shù)據(jù)的鏡像方法
- 在Windows下對(duì)Linux系統(tǒng)中無(wú)線通訊模塊調(diào)試數(shù)據(jù)抓取方法和系統(tǒng)
- 一種實(shí)現(xiàn)Windows系統(tǒng)自動(dòng)化安裝的系統(tǒng)及方法
- 一種基于Windows To Go的增強(qiáng)方法及系統(tǒng)
- 一種批量控制windows快速部署的工具及方法





