[發(fā)明專利]一種通信方式的優(yōu)化方法及電子設備有效
| 申請?zhí)枺?/td> | 201810011462.1 | 申請日: | 2018-01-05 |
| 公開(公告)號: | CN110012042B | 公開(公告)日: | 2022-01-04 |
| 發(fā)明(設計)人: | 楊亮;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L67/141 | 分類號: | H04L67/141;H04L12/18;H04L67/60 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通信 方式 優(yōu)化 方法 電子設備 | ||
本發(fā)明公開了一種通信方式的優(yōu)化方法及電子設備,先注冊一虛擬服務名稱,并創(chuàng)建微內核的監(jiān)控接口;基于多個客戶端的獲取請求,將監(jiān)控接口發(fā)送給多個客戶端,使得各客戶端基于監(jiān)控接口發(fā)送各自的連接請求給監(jiān)控接口;接收各客戶端發(fā)送的各自的連接請求,并利用微內核信息服務器的線程為每個連接請求對應創(chuàng)建微內核消息會話實例,生成各微內核消息會話實例的連接應答消息發(fā)送給各連接請求對應的客戶端,另外檢測所述各微內核消息會話實例是否有效,然后刪除無效的微內核消息會話實例。
技術領域
本申請涉及通信技術領域,尤其涉及一種通信方式的優(yōu)化方法及電子設備。
背景技術
在Mac OSX系統(tǒng)下,有多種進行進程間通信的方法,比如CFMessagePort。
通過調用OSX系統(tǒng)下的CoreFoundation框架的CFMessagePortCreateLocal API(創(chuàng)建本地接口API)在進程A中創(chuàng)建一個名稱為“XXX”的CFMessagePort本地端口,然后在另外一個進程B中通過調用CFMessagePortCreateRemote創(chuàng)建一個名稱同樣為“XXX”的CFMessagePort遠程端口。這樣進程A和進程B便通過名稱為“XXX”的端口建立起了通信連接。
但是上述方式只適合一對一的通信方式,不適合一對多的方式。如果進程A是一個服務器,而進程B是一個客戶端,如果有多個客戶端和一個服務器進行通信,那么CFMessagePort這種技術方案就不合適。
發(fā)明內容
本發(fā)明了提供了一種通信方式的優(yōu)化方法及電子設備,以解決或者部分解決目前在OSX系統(tǒng)下不能夠實現(xiàn)一對多的通信的技術問題。
為解決上述技術問題,本發(fā)明提供了一種通信方式的優(yōu)化方法,所述方法包括:
注冊一虛擬服務名稱,并創(chuàng)建微內核的監(jiān)控接口;
基于多個客戶端的獲取請求,將所述監(jiān)控接口發(fā)送給多個客戶端,使得所述多個客戶端基于所述監(jiān)控接口發(fā)送各自的連接請求給所述監(jiān)控接口;
接收所述多個客戶端發(fā)送的各自的連接請求;
利用微內核信息服務器的線程為每個連接請求對應創(chuàng)建微內核消息會話實例,并生成各微內核消息會話實例的連接應答消息發(fā)送給各連接請求對應的客戶端;
封裝和各客戶端進行通信的通信消息,并發(fā)送給對應的客戶端。
優(yōu)選的,所述注冊一虛擬服務名稱,并創(chuàng)建微內核Mach的監(jiān)控接口,包括:
調用OSX系統(tǒng)的bootstrap_check_in函數(shù),將虛擬服務名稱對應的字符串注冊到OSX系統(tǒng)中,并獲取到所述監(jiān)控接口。
優(yōu)選的,所述接收所述多個客戶端發(fā)送的各自的連接請求,具體包括:
利用微內核信息服務器的線程調用mach_msg系統(tǒng)函數(shù)接收來自各客戶端的連接請求,其中各客戶端的連接請求中攜帶有各客戶端的端口名。
優(yōu)選的,所述利用微內核信息服務器的線程為每個連接請求對應創(chuàng)建微內核消息會話實例,具體包括:
通過調用微內核信息服務器的allocSession函數(shù),為各連接請求創(chuàng)建各自的一個MachMessageSession會話實例;
調用MachMessageSession的createFrom方法來初始化該各MachMessageSession會話實例,使各MachMessageSession會話實例包含有兩個參數(shù):對應的客戶端的端口名,本地端口名。
優(yōu)選的,所述生成各微內核消息會話實例的連接應答消息發(fā)送給對應的客戶端,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810011462.1/2.html,轉載請聲明來源鉆瓜專利網。





