欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種進(jìn)程間通信的方法及系統(tǒng)、服務(wù)器的制造方法

文檔序號:6629288閱讀:204來源:國知局
一種進(jìn)程間通信的方法及系統(tǒng)、服務(wù)器的制造方法
【專利摘要】本發(fā)明實施例公開一種進(jìn)程間通信的方法、系統(tǒng)及服務(wù)器,涉及進(jìn)程間通信【技術(shù)領(lǐng)域】,為提高使用進(jìn)程間通信的便利性而發(fā)明。進(jìn)程間通信的方法包括:服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;客戶端向服務(wù)器端發(fā)送調(diào)用接口請求;服務(wù)器端根據(jù)客戶端的調(diào)用接口請求,調(diào)用與客戶端需要調(diào)用的接口相對應(yīng)的方法。進(jìn)程間通信的系統(tǒng),包括服務(wù)器端與客戶端,服務(wù)器端用于啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;根據(jù)客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法;客戶端向所述服務(wù)器端發(fā)送調(diào)用接口請求。本發(fā)明適用于進(jìn)程間的通信的場合。
【專利說明】一種進(jìn)程間通信的方法及系統(tǒng)、服務(wù)器

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其涉及一種進(jìn)程間通信的方法及系統(tǒng)、服務(wù)器。

【背景技術(shù)】
[0002]進(jìn)程是計算機系統(tǒng)分配資源的最小單位。每個進(jìn)程都有自己的一部分獨立的系統(tǒng)資源,彼此是隔離的。為了能使不同的進(jìn)程互相訪問資源并進(jìn)行協(xié)調(diào)工作,就有了進(jìn)程間通信(Inter-Process Communicat1n, IPC)。所謂IPC通信就是指進(jìn)程間的信息傳播或交換。
[0003]傳統(tǒng)的IPC方式主要是根據(jù)功能劃分進(jìn)行單獨定義,而且大多就是通過Socket套接字進(jìn)行簡單封裝,并未做良好的封裝,整個發(fā)送和接收數(shù)據(jù)的過程較簡單,并且數(shù)據(jù)格式比較混亂,導(dǎo)致使用起來很大的不便。


【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明實施例提供一種進(jìn)程間通信的方法及系統(tǒng)、服務(wù)器,能提高使用IPC的便利性。
[0005]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0006]一方面,本發(fā)明實施例提供了一種進(jìn)程間通信的方法,應(yīng)用于服務(wù)器端與客戶端,所述方法包括:服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;所述客戶端向所述服務(wù)器端發(fā)送調(diào)用接口請求;所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0007]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,在所述服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求之前,所述方法還可以包括:在服務(wù)器端設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注
ΠΠ
/ttr O
[0008]可選地,所述在服務(wù)器端設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊,可以包括:在服務(wù)器端定義進(jìn)程間通信過程方法函數(shù),定義進(jìn)程間通信實例對象,并注冊進(jìn)程間通信過程。
[0009]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述方法還可以包括:所述服務(wù)器端將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
[0010]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述客戶端向所述服務(wù)器端發(fā)送調(diào)用接口請求,包括:所述客戶端將請求的數(shù)據(jù)進(jìn)行格式化處理,并進(jìn)行加密后,通過命名管道傳輸?shù)椒?wù)器端;其中所述請求的數(shù)據(jù)包括要調(diào)用的接口名稱和/或方法名稱。
[0011]可選地,所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法,包括:所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;所述服務(wù)器端根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法,然后調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;所述服務(wù)器端根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0012]可選地,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
[0013]可選地,所述的方法,還包括:所述服務(wù)器端監(jiān)聽預(yù)先指定的關(guān)注事件;當(dāng)監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0014]可選地,所述的方法,還包括:在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
[0015]可選地,所述的方法,還包括:通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0016]本發(fā)明實施例進(jìn)程間通信的方法,服務(wù)器端只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0017]另一方面,本發(fā)明實施例提供另一種進(jìn)程間通信的方法,應(yīng)用于與客戶端通信連接的服務(wù)器端,所述方法包括:啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;接收客戶端發(fā)送的調(diào)用接口請求;根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0018]可選地,在所述服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求之前,所述方法還包括:設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊。
[0019]可選地,所述設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊,包括:定義進(jìn)程間通信過程方法函數(shù),定義進(jìn)程間通信實例對象,并注冊進(jìn)程間通信過程。
[0020]可選地,所述方法還包括:將已經(jīng)注冊的接口信息寫入共享內(nèi)存中。
[0021]可選地,所述根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法,包括:根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法,然后調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;所述服務(wù)器端根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0022]可選地,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
[0023]可選地,所述的方法,還包括:監(jiān)聽預(yù)先指定的關(guān)注事件;當(dāng)監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0024]可選地,所述的方法,還包括:在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
[0025]可選地,所述的方法,還包括:通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0026]本發(fā)明實施例進(jìn)程間通信的方法,服務(wù)器端只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0027]再一方面,本發(fā)明實施例提供一種進(jìn)程間通信的系統(tǒng),所述系統(tǒng)包括服務(wù)器端與客戶端,其中,所述服務(wù)器端,用于啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;根據(jù)客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法;所述客戶端,用于向所述服務(wù)器端發(fā)送調(diào)用接口請求。
[0028]可選地,所述服務(wù)器端包括:接口設(shè)定模塊,用于設(shè)定提供給外界調(diào)用的接口函數(shù);接口實現(xiàn)模塊,用于定義調(diào)用接口的具體實現(xiàn);接口注冊模塊,用于進(jìn)行接口注冊。
[0029]可選地,所述服務(wù)器端還包括:寫入模塊,用于將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
[0030]可選地,所述客戶端包括:數(shù)據(jù)處理模塊,用于將請求的數(shù)據(jù)進(jìn)行格式化處理,并進(jìn)行加密;請求發(fā)送模塊,用于通過命名管道將格式化處理及進(jìn)行加密后的請求數(shù)據(jù)傳輸?shù)椒?wù)器端;其中所述請求的數(shù)據(jù)包括要調(diào)用的接口名稱和/或方法名稱。
[0031]可選地,所述服務(wù)器端包括:解析模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;查找模塊,用于根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法;調(diào)用模塊,用于調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者
[0032]所述服務(wù)器端包括:解析模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;調(diào)用模塊,用于根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0033]可選地,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
[0034]可選地,所述服務(wù)器端還包括:關(guān)注事件監(jiān)聽模塊,用于監(jiān)聽預(yù)先指定的關(guān)注事件;回調(diào)函數(shù)調(diào)用模塊,用于當(dāng)關(guān)注事件監(jiān)聽模塊監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0035]可選地,所述服務(wù)器端還包括:添加模塊,用于在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或自動修復(fù)模塊,用于在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
[0036]可選地,所述服務(wù)器端還包括:打印輸出模塊,用于通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0037]本發(fā)明實施例進(jìn)程間通信的系統(tǒng),服務(wù)器端只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0038]再一方面,本發(fā)明實施例提供一種服務(wù)器,包括:接口啟動模塊,用于啟動進(jìn)程間通信接口 ;管道建立模塊,用于建立進(jìn)程間通信管道服務(wù);監(jiān)聽模塊,用于監(jiān)聽與所述服務(wù)器端的連接請求;調(diào)用模塊,用于根據(jù)客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0039]可選地,所述的服務(wù)器,還包括:接口設(shè)定模塊,用于設(shè)定提供給外界調(diào)用的接口函數(shù);接口實現(xiàn)模塊,用于定義調(diào)用接口的具體實現(xiàn);接口注冊模塊,用于進(jìn)行接口注冊。
[0040]可選地,所述的服務(wù)器,還包括:寫入模塊,用于將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
[0041]可選地,所述調(diào)用模塊包括:解析子模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;查找子模塊,用于根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法;調(diào)用子模塊,用于調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者
[0042]所述調(diào)用模塊包括:
[0043]解析子模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;調(diào)用子模塊,用于根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0044]可選地,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
[0045]可選地,所述的服務(wù)器,還包括:關(guān)注事件監(jiān)聽模塊,用于監(jiān)聽預(yù)先指定的關(guān)注事件;回調(diào)函數(shù)調(diào)用模塊,用于當(dāng)關(guān)注事件監(jiān)聽模塊監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0046]可選地,所述的服務(wù)器,還包括:添加模塊,用于在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或自動修復(fù)模塊,用于在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
[0047]可選地,所述的服務(wù)器,還包括:打印輸出模塊,用于通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0048]本發(fā)明實施例提供的服務(wù)器,只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。

【專利附圖】

【附圖說明】
[0049]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0050]圖1為本發(fā)明一種進(jìn)程間通信的方法實施例的流程示意圖;
[0051]圖2為本發(fā)明另一種進(jìn)程間通信的方法實施例的流程示意圖;
[0052]圖3為本發(fā)明一種進(jìn)程間通信的系統(tǒng)實施例的結(jié)構(gòu)示意圖;
[0053]圖4為本發(fā)明一種服務(wù)器實施例的結(jié)構(gòu)示意圖。

【具體實施方式】
[0054]下面結(jié)合附圖對本發(fā)明實施例一種進(jìn)程間通信的方法及系統(tǒng)、服務(wù)器進(jìn)行詳細(xì)描述。
[0055]應(yīng)當(dāng)明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0056]參看圖1,本發(fā)明具體實施例提供了一種進(jìn)程間通信的方法,應(yīng)用于服務(wù)器端與客戶端,所述方法包括:
[0057]S11、服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;
[0058]S12、客戶端向所述服務(wù)器端發(fā)送調(diào)用接口請求;
[0059]S13、所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0060]本發(fā)明實施例進(jìn)程間通信的方法,服務(wù)器端只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0061]以下將對本發(fā)明實施例所提供的一種進(jìn)程間通信的方法進(jìn)行詳細(xì)說明。
[0062]步驟S11、服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求。
[0063]在本實施方式中,管道是進(jìn)程間通信(Inter-Process Communicat1n, IPC)的方式之一,管道可以分為匿名管道和命名管道,管道主要用于數(shù)據(jù)的讀出和寫入,一個進(jìn)程向管道中寫的內(nèi)容被管道另一端的進(jìn)程讀出。在本實施方式中,服務(wù)器端與客戶端通過管道進(jìn)行通信,通過一條或者多條管道來實現(xiàn)服務(wù)器端與一個或者多個客戶端之間的通信連接。
[0064]在本實施方式中,接口泛指實體把自己提供給外界的一種抽象化物(或者可以為另一實體),用以由內(nèi)部操作分離出外部溝通方法,使其能被修改內(nèi)部而不影響外界其他實體與其交互的方式,即對協(xié)定進(jìn)行定義的引用類型。在本實施方式中,與接口相對應(yīng)的調(diào)用方法一般是存儲在服務(wù)器端的共享內(nèi)存中以方便進(jìn)行調(diào)用。
[0065]步驟S12、所述客戶端向所述服務(wù)器端發(fā)送調(diào)用接口請求。
[0066]在本實施方式中,所述客戶端將請求的數(shù)據(jù)按照所述進(jìn)程間通信接口指定的格式進(jìn)行格式化處理,并進(jìn)行加密后,通過命名管道傳輸?shù)椒?wù)器端;其中所述請求的數(shù)據(jù)包括要調(diào)用的接口名稱和/或方法名稱??蛇x地,所述請求的數(shù)據(jù)還可包括調(diào)用參數(shù)。
[0067]所述客戶端將請求的數(shù)據(jù)按照所述進(jìn)程間通信接口指定的格式進(jìn)行格式化處理,使得發(fā)送的數(shù)據(jù)格式比較統(tǒng)一,便于數(shù)據(jù)接收后的處理。
[0068]步驟S13、所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0069]本步驟中,所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法,包括:
[0070]所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;所述服務(wù)器端根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中,比如在服務(wù)器端的共享內(nèi)存中保存的相關(guān)接口信息中,查找與解析出的所述接口名稱相對應(yīng)的方法,然后調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者
[0071]所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;所述服務(wù)器端根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0072]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,在所述服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求之前,所述方法還可包括:在服務(wù)器端設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注
ΠΠ
/ttr O
[0073]本實施方式中,基于接口定義提供給外界訪問的IPC方法,這樣客戶端在進(jìn)行接口調(diào)用時更加方便,明確,只需指定接口名字,即可調(diào)用接口中提供的IPC方法。
[0074]進(jìn)一步地,所述在服務(wù)器端設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊,可以包括:在服務(wù)器端定義進(jìn)程間通信過程方法函數(shù),定義進(jìn)程間通信實例對象,并注冊進(jìn)程間通信過程。
[0075]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述方法還可以包括:所述服務(wù)器端將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
[0076]在本實施方式中,該服務(wù)器端共享內(nèi)存中可存儲有多個接口以及分別相對應(yīng)的多個IPC調(diào)用方法,這種對應(yīng)關(guān)系既可以是一一對應(yīng)的關(guān)系,即一個接口對應(yīng)一個IPC調(diào)用方法,也可以是多對一的對應(yīng)關(guān)系,即多個接口對應(yīng)一個IPC調(diào)用方法,當(dāng)然還可以是其他的對應(yīng)方式,在此不做限定。
[0077]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述的方法,還包括:所述服務(wù)器端監(jiān)聽預(yù)先指定的關(guān)注事件;當(dāng)監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0078]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述的方法,還包括:在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。本實施方式中,可選地,在所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法失敗時,可以利用接口修復(fù)庫中的相應(yīng)接口對所述接口進(jìn)行自動修復(fù)。
[0079]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述的方法,還包括:通過進(jìn)程間通信輔助工具如easyipc_watch.exe打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0080]參看圖2,本發(fā)明實施例還提供另一種進(jìn)程間通信的方法,應(yīng)用于與客戶端通信連接的服務(wù)器端,所述方法包括:
[0081]S21、啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;
[0082]S22、接收客戶端發(fā)送的調(diào)用接口請求;
[0083]S23、根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0084]本發(fā)明實施例進(jìn)程間通信的方法,服務(wù)器端只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0085]以下將對本發(fā)明實施例所提供的另一種進(jìn)程間通信的方法進(jìn)行詳細(xì)說明。
[0086]步驟S21,啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求。
[0087]在本實施方式中,管道是進(jìn)程間通信(Inter-Process Communicat1n, IPC)的方式之一,管道可以分為匿名管道和命名管道,管道主要用于數(shù)據(jù)的讀出和寫入,一個進(jìn)程向管道中寫的內(nèi)容被管道另一端的進(jìn)程讀出。在本實施方式中,服務(wù)器端與客戶端通過管道進(jìn)行通信,通過一條或者多條管道來實現(xiàn)服務(wù)器端與一個或者多個客戶端之間的通信連接,
[0088]在本實施方式中,接口泛指實體把自己提供給外界的一種抽象化物(或者可以為另一實體),用以由內(nèi)部操作分離出外部溝通方法,使其能被修改內(nèi)部而不影響外界其他實體與其交互的方式,即對協(xié)定進(jìn)行定義的引用類型。
[0089]步驟S22、接收客戶端發(fā)送的調(diào)用接口請求。
[0090]在本實施方式中,所述客戶端將請求的數(shù)據(jù)按照所述進(jìn)程間通信接口指定的格式進(jìn)行格式化處理,并進(jìn)行加密后,通過命名管道傳輸?shù)椒?wù)器端;其中所述請求的數(shù)據(jù)包括要調(diào)用的接口名稱和/或方法名稱??蛇x地,所述請求的數(shù)據(jù)還可包括調(diào)用參數(shù)。
[0091]所述客戶端將請求的數(shù)據(jù)按照所述進(jìn)程間通信接口指定的格式進(jìn)行格式化處理,使得發(fā)送的數(shù)據(jù)格式比較統(tǒng)一,便于數(shù)據(jù)接收后的處理。
[0092]步驟S23、根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0093]本步驟中,所述根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法,包括:根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法,然后調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者
[0094]根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;所述服務(wù)器端根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0095]本步驟中,可選地,所述請求的數(shù)據(jù)還可包括調(diào)用參數(shù)。
[0096]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,在所述服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求(S21)之前,所述方法還包括:設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊。
[0097]本實施方式中,基于接口定義提供給外界訪問的IPC方法,這樣客戶端在進(jìn)行接口調(diào)用時更加方便,明確,只需指定接口名字,即可調(diào)用接口中提供的IPC方法。
[0098]進(jìn)一步地,所述設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊,包括:定義進(jìn)程間通信過程方法函數(shù),定義進(jìn)程間通信實例對象,并注冊進(jìn)程間通信過程。
[0099]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述方法還包括:將已經(jīng)注冊的接口信息寫入共享內(nèi)存中。
[0100]在本實施方式中,該服務(wù)器端共享內(nèi)存中可存儲有多個接口以及分別相對應(yīng)的多個IPC調(diào)用方法,這種對應(yīng)關(guān)系既可以是一一對應(yīng)的關(guān)系,即一個接口對應(yīng)一個IPC調(diào)用方法,也可以是多對一的對應(yīng)關(guān)系,即多個接口對應(yīng)一個IPC調(diào)用方法,當(dāng)然還可以是其他的對應(yīng)方式,在此不做限定。
[0101]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述的方法,還包括:監(jiān)聽預(yù)先指定的關(guān)注事件;當(dāng)監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0102]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述的方法,還包括:在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。本實施方式中,可選地,在所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法失敗時,可以利用接口修復(fù)庫中的相應(yīng)接口對所述接口進(jìn)行自動修復(fù)。
[0103]可選地,本發(fā)明進(jìn)程間通信的方法一實施例中,所述的方法,還包括:通過進(jìn)程間通信輔助工具如easyipc_watch.exe打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0104]參看圖3,本發(fā)明實施例還提供一種進(jìn)程間通信的系統(tǒng),所述系統(tǒng)包括服務(wù)器端11與客戶端12,其中,所述服務(wù)器端11,用于啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;根據(jù)客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法;所述客戶端12,用于向所述服務(wù)器端發(fā)送調(diào)用接口請求。
[0105]本發(fā)明實施例進(jìn)程間通信的系統(tǒng),服務(wù)器端只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0106]下面對本發(fā)明進(jìn)程間通信的系統(tǒng)實施例中的服務(wù)器端與客戶端分別進(jìn)行詳細(xì)說明。
[0107]可選地,本發(fā)明進(jìn)程間通信的系統(tǒng)一實施例,所述服務(wù)器端可以包括:接口設(shè)定模塊,用于設(shè)定提供給外界調(diào)用的接口函數(shù);接口實現(xiàn)模塊,用于定義調(diào)用接口的具體實現(xiàn);接口注冊模塊,用于進(jìn)行接口注冊。
[0108]本實施方式中,基于接口定義提供給外界訪問的IPC方法,這樣客戶端在進(jìn)行接口調(diào)用時更加方便,明確,只需指定接口名字,即可調(diào)用接口中提供的IPC方法。
[0109]此外,本實施方式中,只需要調(diào)用方和被調(diào)用方確定接口定義,并可任意添加IPC方法,內(nèi)部不需要關(guān)注,可以快速的移植到其他程序,具有更廣闊的用途。
[0110]可選地,本發(fā)明進(jìn)程間通信的系統(tǒng)一實施例,所述服務(wù)器端還可以包括:寫入模塊,用于將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
[0111]可選地,本發(fā)明進(jìn)程間通信的系統(tǒng)一實施例,所述服務(wù)器端還可以包括:關(guān)注事件監(jiān)聽模塊,用于監(jiān)聽預(yù)先指定的關(guān)注事件;回調(diào)函數(shù)調(diào)用模塊,用于當(dāng)關(guān)注事件監(jiān)聽模塊監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0112]可選地,本發(fā)明進(jìn)程間通信的系統(tǒng)一實施例,所述服務(wù)器端還可以包括:添加模塊,用于在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或自動修復(fù)模塊,用于在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
[0113]可選地,本發(fā)明進(jìn)程間通信的系統(tǒng)一實施例,所述服務(wù)器端還可以包括:打印輸出模塊,用于通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0114]可選地,本發(fā)明進(jìn)程間通信的系統(tǒng)一實施例,所述客戶端可以包括:數(shù)據(jù)處理模塊,用于將請求的數(shù)據(jù)進(jìn)行格式化處理,并進(jìn)行加密;請求發(fā)送模塊,用于通過命名管道將格式化處理及進(jìn)行加密后的請求數(shù)據(jù)傳輸?shù)椒?wù)器端;其中所述請求的數(shù)據(jù)包括要調(diào)用的接口名稱和/或方法名稱。
[0115]相應(yīng)地,所述服務(wù)器端可以包括:解析模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;查找模塊,用于根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法;調(diào)用模塊,用于調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者
[0116]所述服務(wù)器端也可以包括:
[0117]解析模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;調(diào)用模塊,用于根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0118]其中,所述請求的數(shù)據(jù)還可以包括調(diào)用參數(shù)。
[0119]參看圖4,本發(fā)明實施例還提供一種服務(wù)器,包括:接口啟動模塊21,用于啟動進(jìn)程間通信接口 ;管道建立模塊22,用于建立進(jìn)程間通信管道服務(wù);監(jiān)聽模塊23,用于監(jiān)聽與所述服務(wù)器端的連接請求;調(diào)用模塊34,用于根據(jù)客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
[0120]在本實施方式中,接口泛指實體把自己提供給外界的一種抽象化物(或者可以為另一實體),用以由內(nèi)部操作分離出外部溝通方法,使其能被修改內(nèi)部而不影響外界其他實體與其交互的方式,即對協(xié)定進(jìn)行定義的引用類型。
[0121]在本實施方式中,管道是進(jìn)程間通信(Inter-Process Communicat1n, IPC)的方式之一,管道可以分為匿名管道和命名管道,管道主要用于數(shù)據(jù)的讀出和寫入,一個進(jìn)程向管道中寫的內(nèi)容被管道另一端的進(jìn)程讀出。在本實施方式中,服務(wù)器端與客戶端通過管道進(jìn)行通信,通過一條或者多條管道來實現(xiàn)服務(wù)器端與一個或者多個客戶端之間的通信連接。
[0122]本發(fā)明實施例提供的服務(wù)器,只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0123]可選地,本發(fā)明服務(wù)器一實施例,所述調(diào)用模塊可以包括:解析子模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;查找子模塊,用于根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法;調(diào)用子模塊,用于調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者
[0124]所述調(diào)用模塊可以包括:
[0125]解析子模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;調(diào)用子模塊,用于根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
[0126]本實施方式中,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
[0127]可選地,本發(fā)明服務(wù)器一實施例,所述服務(wù)器還可以包括:關(guān)注事件監(jiān)聽模塊,用于監(jiān)聽預(yù)先指定的關(guān)注事件;回調(diào)函數(shù)調(diào)用模塊,用于當(dāng)關(guān)注事件監(jiān)聽模塊監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
[0128]可選地,本發(fā)明服務(wù)器一實施例,所述服務(wù)器還可以包括:添加模塊,用于在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或自動修復(fù)模塊,用于在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
[0129]可選地,本發(fā)明服務(wù)器一實施例,所述服務(wù)器還可以包括:打印輸出模塊,用于通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
[0130]可選地,本發(fā)明服務(wù)器一實施例,所述服務(wù)器還可以包括:接口設(shè)定模塊,用于設(shè)定提供給外界調(diào)用的接口函數(shù);接口實現(xiàn)模塊,用于定義調(diào)用接口的具體實現(xiàn);接口注冊模塊,用于進(jìn)行接口注冊。
[0131]本實施方式中,基于接口定義提供給外界訪問的IPC方法,這樣客戶端在進(jìn)行接口調(diào)用時更加方便,明確,只需指定接口名字,即可調(diào)用接口中提供的IPC方法。
[0132]可選地,本發(fā)明服務(wù)器一實施例,所述服務(wù)器還可以包括:寫入模塊,用于將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
[0133]本發(fā)明各實施方式中,服務(wù)器端只需要實現(xiàn)IPC方法,注冊接口信息并開啟服務(wù),客戶端即可調(diào)用相應(yīng)的接口,步驟簡單,能提高使用IPC的便利性。
[0134]此外,本發(fā)明各實施方式中,基于接口定義提供給外界訪問的IPC方法,這樣客戶端在進(jìn)行接口調(diào)用時更加方便,明確,只需指定接口名字,即可調(diào)用接口中提供的IPC方法。
[0135]再者,本發(fā)明各實施方式中,只需要調(diào)用方和被調(diào)用方確定接口定義,并可任意添加IPC方法,內(nèi)部不需要關(guān)注,可以快速的移植到其他程序。
[0136]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0137]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種進(jìn)程間通信的方法,應(yīng)用于服務(wù)器端與客戶端,其特征在于,所述方法包括: 服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求; 客戶端向所述服務(wù)器端發(fā)送調(diào)用接口請求; 所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求之前,所述方法還包括: 在服務(wù)器端設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在服務(wù)器端設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊,包括: 在服務(wù)器端定義進(jìn)程間通信過程方法函數(shù),定義進(jìn)程間通信實例對象,并注冊進(jìn)程間通信過程。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 所述服務(wù)器端將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述客戶端向所述服務(wù)器端發(fā)送調(diào)用接口請求,包括: 所述客戶端將請求的數(shù)據(jù)進(jìn)行格式化處理,并進(jìn)行加密后,通過命名管道傳輸?shù)椒?wù)器端;其中所述請求的數(shù)據(jù)包括要調(diào)用的接口名稱和/或方法名稱。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法,包括: 所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;所述服務(wù)器端根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法,然后調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者 所述服務(wù)器端根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;所述服務(wù)器端根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
8.根據(jù)權(quán)利要求1至4、6至7任一項所述的方法,其特征在于,還包括: 所述服務(wù)器端監(jiān)聽預(yù)先指定的關(guān)注事件; 當(dāng)監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
9.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,還包括: 在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或 在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
10.根據(jù)權(quán)利要求1至4、6至7任一項所述的方法,其特征在于,還包括: 通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
11.一種進(jìn)程間通信的方法,應(yīng)用于與客戶端通信連接的服務(wù)器端,其特征在于,所述方法包括: 啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求; 接收客戶端發(fā)送的調(diào)用接口請求;根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,在所述服務(wù)器端啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求之前,所述方法還包括: 設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述設(shè)定提供給外界調(diào)用的接口函數(shù),定義調(diào)用接口的具體實現(xiàn),并進(jìn)行接口注冊,包括: 定義進(jìn)程間通信過程方法函數(shù),定義進(jìn)程間通信實例對象,并注冊進(jìn)程間通信過程。
14.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括: 將已經(jīng)注冊的接口信息寫入共享內(nèi)存中。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述根據(jù)所述客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法,包括: 根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法,然后調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者 根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;所述服務(wù)器端根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
17.根據(jù)權(quán)利要求11至16任一項所述的方法,其特征在于,還包括: 監(jiān)聽預(yù)先指定的關(guān)注事件; 當(dāng)監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
18.根據(jù)權(quán)利要求11至16任一項所述的方法,其特征在于,還包括: 在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或 在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
19.根據(jù)權(quán)利要求11至16任一項所述的方法,其特征在于,還包括: 通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
20.一種進(jìn)程間通信的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器端與客戶端,其中, 所述服務(wù)器端,用于啟動進(jìn)程間通信接口,建立進(jìn)程間通信管道服務(wù),監(jiān)聽與所述服務(wù)器端的連接請求;根據(jù)客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法; 所述客戶端,用于向所述服務(wù)器端發(fā)送調(diào)用接口請求。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其特征在于,所述服務(wù)器端包括: 接口設(shè)定模塊,用于設(shè)定提供給外界調(diào)用的接口函數(shù); 接口實現(xiàn)模塊,用于定義調(diào)用接口的具體實現(xiàn); 接口注冊模塊,用于進(jìn)行接口注冊。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于,所述服務(wù)器端還包括: 寫入模塊,用于將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
23.根據(jù)權(quán)利要求20至22任一項所述的系統(tǒng),其特征在于,所述客戶端包括: 數(shù)據(jù)處理模塊,用于將請求的數(shù)據(jù)進(jìn)行格式化處理,并進(jìn)行加密; 請求發(fā)送模塊,用于通過命名管道將格式化處理及進(jìn)行加密后的請求數(shù)據(jù)傳輸?shù)椒?wù)器端;其中所述請求的數(shù)據(jù)包括要調(diào)用的接口名稱和/或方法名稱。
24.根據(jù)權(quán)利要求23所述的系統(tǒng),其特征在于,所述服務(wù)器端包括: 解析模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;查找模塊,用于根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法;調(diào)用模塊,用于調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者所述服務(wù)器端包括: 解析模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;調(diào)用模塊,用于根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
25.根據(jù)權(quán)利要求23所述的系統(tǒng),其特征在于,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
26.根據(jù)權(quán)利要求20至22、24至25任一項所述的系統(tǒng),其特征在于,所述服務(wù)器端還包括: 關(guān)注事件監(jiān)聽模塊,用于監(jiān)聽預(yù)先指定的關(guān)注事件; 回調(diào)函數(shù)調(diào)用模塊,用于當(dāng)關(guān)注事件監(jiān)聽模塊監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
27.根據(jù)權(quán)利要求21所述的系統(tǒng),其特征在于,所述服務(wù)器端還包括: 添加模塊,用于在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或 自動修復(fù)模塊,用于在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
28.根據(jù)權(quán)利要求20至22、24至25任一項所述的系統(tǒng),其特征在于,所述服務(wù)器端還包括: 打印輸出模塊,用于通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
29.一種服務(wù)器,其特征在于,包括: 接口啟動模塊,用于啟動進(jìn)程間通信接口 ; 管道建立模塊,用于建立進(jìn)程間通信管道服務(wù); 監(jiān)聽模塊,用于監(jiān)聽與所述服務(wù)器端的連接請求; 調(diào)用模塊,用于根據(jù)客戶端的調(diào)用接口請求,調(diào)用與所述客戶端需要調(diào)用的接口相對應(yīng)的方法。
30.根據(jù)權(quán)利要求29所述的服務(wù)器,其特征在于,還包括: 接口設(shè)定模塊,用于設(shè)定提供給外界調(diào)用的接口函數(shù); 接口實現(xiàn)模塊,用于定義調(diào)用接口的具體實現(xiàn); 接口注冊模塊,用于進(jìn)行接口注冊。
31.根據(jù)權(quán)利要求30所述的服務(wù)器,其特征在于,還包括: 寫入模塊,用于將已經(jīng)注冊的接口信息寫入到所述服務(wù)器端的共享內(nèi)存中。
32.根據(jù)權(quán)利要求30所述的服務(wù)器,其特征在于,所述調(diào)用模塊包括: 解析子模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出要調(diào)用的具體的接口名稱;查找子模塊,用于根據(jù)解析出的所述接口名稱,在保存的相關(guān)接口信息中查找與解析出的所述接口名稱相對應(yīng)的方法;調(diào)用子模塊,用于調(diào)用解析出的所述接口名稱相對應(yīng)的方法;或者 所述調(diào)用模塊包括: 解析子模塊,用于根據(jù)所述客戶端的調(diào)用接口請求,對請求的數(shù)據(jù)進(jìn)行解密校驗,解析出具體要調(diào)用的方法名稱;調(diào)用子模塊,用于根據(jù)解析出的所述方法名稱,調(diào)用相對應(yīng)的方法。
33.根據(jù)權(quán)利要求32所述的服務(wù)器,其特征在于,所述請求的數(shù)據(jù)還包括調(diào)用參數(shù)。
34.根據(jù)權(quán)利要求29至33任一項所述的服務(wù)器,其特征在于,還包括: 關(guān)注事件監(jiān)聽模塊,用于監(jiān)聽預(yù)先指定的關(guān)注事件; 回調(diào)函數(shù)調(diào)用模塊,用于當(dāng)關(guān)注事件監(jiān)聽模塊監(jiān)聽到所述預(yù)先指定的關(guān)注事件被觸發(fā)后,調(diào)用指定的回調(diào)函數(shù)。
35.根據(jù)權(quán)利要求29至33任一項所述的服務(wù)器,其特征在于,還包括: 添加模塊,用于在所述進(jìn)程間通信接口內(nèi)添加進(jìn)程間通信方法;和/或 自動修復(fù)模塊,用于在所述進(jìn)程間通信接口不可用時,對所述進(jìn)程間通信接口進(jìn)行自動修復(fù)。
36.根據(jù)權(quán)利要求29至33任一項所述的服務(wù)器,其特征在于,還包括: 打印輸出模塊,用于通過進(jìn)程間通信輔助工具打印輸出當(dāng)前所有的接口列表信息以及關(guān)注事件列表,并且顯示出了當(dāng)前所有的接口列表信息以及關(guān)注事件列表的狀態(tài)。
【文檔編號】G06F9/54GK104268025SQ201410522347
【公開日】2015年1月7日 申請日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】馬波, 劉飛, 郭滔, 王斌, 常永耘, 朱發(fā)昌, 羅璇, 張弛, 陳思堯, 雷賢聰, 郭鵬飛, 張旺, 許昆, 陳仁雄, 楊星, 鐘振東, 姚輝, 劉桂峰 申請人:珠海市君天電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
湘潭市| 阿克苏市| 普兰县| 武胜县| 甘肃省| 贵德县| 四会市| 昆明市| 广丰县| 巧家县| 中江县| 朝阳区| 泗洪县| 东莞市| 长春市| 肥东县| 时尚| 轮台县| 三门峡市| 固镇县| 佛冈县| 油尖旺区| 醴陵市| 阳高县| 永定县| 孝感市| 尉氏县| 巫山县| 轮台县| 咸宁市| 漠河县| 玉龙| 奉节县| 嘉祥县| 突泉县| 洛川县| 江阴市| 通辽市| 潢川县| 诸城市| 扎兰屯市|