本發(fā)明涉及通信技術(shù),尤指一種通信方法及裝置。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,融合通信的應(yīng)用也越來越廣泛。
融合通信是一種將計算機(jī)技術(shù)與傳統(tǒng)通信技術(shù)融合一體的通信模式,也就是說是,融合計算機(jī)網(wǎng)絡(luò)與傳統(tǒng)通信網(wǎng)絡(luò)在一個網(wǎng)絡(luò)平臺上,實現(xiàn)電話、傳真、數(shù)據(jù)傳輸、音視頻會議、呼叫中心、即時通信等眾多應(yīng)用服務(wù)。在實現(xiàn)融合通信的過程中,設(shè)置在一個服務(wù)器的網(wǎng)絡(luò)平臺,可以與多個終端建立連接,并處理終端發(fā)送的消息。
現(xiàn)有技術(shù)中,設(shè)置在服務(wù)器的每個端口socket分別與終端建立連接,并采用一對一的通信方式,然而,大量的終端同時向服務(wù)器發(fā)送數(shù)據(jù)信息時,服務(wù)器可能無法正常處理所有終端發(fā)送的數(shù)據(jù)信息,從而導(dǎo)致部分?jǐn)?shù)據(jù)信息丟失,進(jìn)而導(dǎo)致服務(wù)器處理數(shù)據(jù)信息的效率較低。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供了一種通信方法及系統(tǒng),用以解決服務(wù)器處理消息的效率較低的問題。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種通信方法,包括:
獲取至少一個終端發(fā)送的第一請求消息,所述第一請求消息包括請求服務(wù)器處理的數(shù)據(jù)信息;
向所述服務(wù)器發(fā)送第二請求消息,所述第二請求消息包括消息頭及消息 體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。
進(jìn)一步的,所述向所述服務(wù)器發(fā)送第二請求消息之后,還包括:
接收所述服務(wù)器發(fā)送的第二請求響應(yīng)消息,所述第二請求響應(yīng)消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述服務(wù)器對所述第一請求消息的響應(yīng)消息;
根據(jù)所述消息頭,確定所述終端信息;
向所述終端信息指示的終端發(fā)送所述第一請求響應(yīng)消息,所述第一請求響應(yīng)消息包括所述響應(yīng)消息。
進(jìn)一步的,所述終端信息包括終端地址、消息索引值或鏈路管理信息中的至少一項或任意組合,所述鏈路管理信息包括所述終端的鏈路信息,所述終端地址包括終端IP地址和終端端口,所述消息索引值包括索引所述終端信息的標(biāo)識。
進(jìn)一步的,所述獲取至少一個終端發(fā)送的第一請求消息之前,還包括:
接收所述終端發(fā)送的連接請求消息,所述連接請求消息用以請求所述終端與所述服務(wù)器建立連接;
根據(jù)所述連接請求消息,確定所述終端信息。
進(jìn)一步的,所述根據(jù)所述連接請求消息,確定所述終端信息之后,還包括:
將所述終端信息存儲在的內(nèi)存數(shù)據(jù)庫中。
本發(fā)明還提供了一種通信裝置,包括:
獲取模塊,用于獲取至少一個終端發(fā)送的第一請求消息,所述第一請求消息包括請求服務(wù)器處理的數(shù)據(jù)信息;
發(fā)送模塊,用于向所述服務(wù)器發(fā)送第二請求消息,所述第二請求消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。
進(jìn)一步的,還包括:確定模塊;
所述獲取模塊,還用于接收所述服務(wù)器發(fā)送的第二請求響應(yīng)消息,所述第二請求響應(yīng)消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述服務(wù)器對所述第一請求消息的響應(yīng)消息;
所述確定模塊,用于根據(jù)所述消息頭,確定所述終端信息;
所述發(fā)送模塊,還用于向所述終端信息指示的終端發(fā)送所述第一請求響應(yīng)消息,所述第一請求響應(yīng)消息包括所述響應(yīng)消息。
進(jìn)一步的,所述終端信息包括終端地址、消息索引值或鏈路管理信息中的至少一項或任意組合,所述鏈路管理信息包括所述終端的鏈路信息,所述終端地址包括終端IP地址和終端端口,所述消息索引值包括索引所述終端信息的標(biāo)識。
進(jìn)一步的,所述獲取模塊,還用于接收所述終端發(fā)送的連接請求消息,所述連接請求消息用以請求所述終端與所述服務(wù)器建立連接;
所述確定模塊,還用于根據(jù)所述連接請求消息,確定所述終端信息。
進(jìn)一步的,還包括:存儲模塊;
所述存儲模塊,用于將所述終端信息存儲在的內(nèi)存數(shù)據(jù)庫中。
與現(xiàn)有技術(shù)相比,本發(fā)明包括獲取至少一個終端發(fā)送的第一請求消息,所述第一請求消息包括請求服務(wù)器處理的數(shù)據(jù)信息;向所述服務(wù)器發(fā)送第二請求消息,所述第二請求消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。避免了由于服務(wù)器無法及時處理大量的終端發(fā)送的數(shù)據(jù)信息,導(dǎo)致數(shù)據(jù)信息丟失,從而提高了服務(wù)器處理數(shù)據(jù)信息的效率。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖說明
附圖用來提供對本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
圖1為本發(fā)明通信方法一實施例的流程示意圖;
圖2為本發(fā)明通信裝置一實施例的結(jié)構(gòu)示意圖;
圖3為本發(fā)明通信裝置二實施例的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
本發(fā)明實施例提供的通信方法具體可以應(yīng)用于服務(wù)器與多個終端連接時。本實施例提供的通信方法具體可以通過通信裝置來執(zhí)行,該通信裝置可以集成在服務(wù)器中,或者單獨設(shè)置,其中,該通信裝置可以采用軟件和/或硬件的方式來實現(xiàn)。以下對本實施例提供的通信方法及裝置進(jìn)行詳細(xì)地說明。
圖1為本發(fā)明通信方法一實施例的流程示意圖,如圖1所示,本實施例的執(zhí)行主體可以是通信置,本發(fā)明提供的通信方法,包括:
步驟101、獲取至少一個終端發(fā)送的第一請求消息。
在本實施例中,所述第一請求消息包括請求服務(wù)器處理的數(shù)據(jù)信息。
步驟102、向所述服務(wù)器發(fā)送第二請求消息。
在本實施例中,所述第二請求消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。
具體的,本實施例的執(zhí)行主體是通信裝置,該通信裝置可以設(shè)置在服務(wù)器上,或設(shè)置在服務(wù)器與終端之間,在獲取到終端發(fā)送的消息,如第一請求消息時,可以將該第一請求消息轉(zhuǎn)發(fā)給服務(wù)器。進(jìn)一步的,在同時多個終端向服務(wù)器發(fā)送消息時,該通信裝置可以對部分第一請求消息進(jìn)行數(shù)據(jù)緩存,從而避免了對終端發(fā)送的第一請求消息的丟失。需要說明的是,該通信裝置 與服務(wù)器之間傳輸?shù)南?,如第二請求消息采用本發(fā)明自定義的格式,即所述第二請求消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。通過對所述消息頭的分析,至少可以確定終端的地址信息。
在本實施例中,獲取至少一個終端發(fā)送的第一請求消息,所述第一請求消息包括請求服務(wù)器處理的數(shù)據(jù)信息;向所述服務(wù)器發(fā)送第二請求消息,所述第二請求消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。避免了由于服務(wù)器無法及時處理大量的終端發(fā)送的數(shù)據(jù)信息,導(dǎo)致數(shù)據(jù)信息丟失,從而提高了服務(wù)器處理數(shù)據(jù)信息的效率。
在上述實施例的基礎(chǔ)上,所述向所述服務(wù)器發(fā)送第二請求消息之后,還包括:
接收所述服務(wù)器發(fā)送的第二請求響應(yīng)消息。
在本實施例中,所述第二請求響應(yīng)消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述服務(wù)器對所述第一請求消息的響應(yīng)消息;
根據(jù)所述終端信息,確定所述終端地址;
向所述終端信息指示的終端發(fā)送所述第一請求響應(yīng)消息,所述第一請求響應(yīng)消息包括所述響應(yīng)消息。
具體的,根據(jù)第二請求響應(yīng)消息的消息頭,確定第二請求響應(yīng)消息的數(shù)據(jù)包長度,接收完數(shù)據(jù)包之后,去掉消息頭。根據(jù)所述消息頭中消息索引值,索引終端信息,接著,向所述終端信息指示的終端發(fā)送所述第一請求響應(yīng)消息,所述第一請求響應(yīng)消息包括所述響應(yīng)消息。
需要說明的是,所述終端信息包括終端地址、消息索引值或鏈路管理信息中的至少一項或任意組合,所述鏈路管理信息包括所述終端的鏈路信息,所述終端地址包括終端IP地址和終端端口,所述消息索引值包括索引所述終端信息的標(biāo)識。
進(jìn)一步的,在上述實施例的基礎(chǔ)上,,所述獲取至少一個終端發(fā)送的第一請求消息之前,還包括:
接收所述終端發(fā)送的連接請求消息,所述連接請求消息用以請求所述終端與所述服務(wù)器建立連接;
根據(jù)所述連接請求消息,確定所述終端信息。
可選的,在上述實施例的基礎(chǔ)上,所述根據(jù)所述連接請求消息,確定所述終端信息之后,還包括:
將所述終端信息存儲在的內(nèi)存數(shù)據(jù)庫中。
在本實施例中,實現(xiàn)了大并發(fā)數(shù)據(jù)通信,降低服務(wù)器的網(wǎng)絡(luò)擁堵情況,減少服務(wù)器工作壓力。
圖2為本發(fā)明通信裝置一實施例的結(jié)構(gòu)示意圖,如圖2所示,本發(fā)明提供的通信裝置,包括:獲取模塊21和發(fā)送模塊22。其中,
獲取模塊,用于獲取至少一個終端發(fā)送的第一請求消息,所述第一請求消息包括請求服務(wù)器處理的數(shù)據(jù)信息;
發(fā)送模塊,用于向所述服務(wù)器發(fā)送第二請求消息,所述第二請求消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。
在本實施例中,獲取至少一個終端發(fā)送的第一請求消息,所述第一請求消息包括請求服務(wù)器處理的數(shù)據(jù)信息;向所述服務(wù)器發(fā)送第二請求消息,所述第二請求消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端信息,所述消息體攜帶所述數(shù)據(jù)信息。避免了由于服務(wù)器無法及時處理大量的終端發(fā)送的數(shù)據(jù)信息,導(dǎo)致數(shù)據(jù)信息丟失,從而提高了服務(wù)器處理數(shù)據(jù)信息的效率。
圖3為本發(fā)明通信裝置二實施例的結(jié)構(gòu)示意圖,如圖3所示,在上述實施例的基礎(chǔ)上,本發(fā)明提供的通信裝置,還包括:確定模塊23;
所述獲取模塊21,還用于接收所述服務(wù)器發(fā)送的第二請求響應(yīng)消息,所述第二請求響應(yīng)消息包括消息頭及消息體,所述消息頭攜帶所述終端的終端 信息,所述消息體攜帶所述服務(wù)器對所述第一請求消息的響應(yīng)消息;
所述確定模塊23,用于根據(jù)所述消息頭,確定所述終端信息;
所述發(fā)送模塊22,還用于向所述終端信息指示的終端發(fā)送所述第一請求響應(yīng)消息,所述第一請求響應(yīng)消息包括所述響應(yīng)消息。
進(jìn)一步的,在上述實施例的基礎(chǔ)上,所述終端信息包括終端地址、消息索引值或鏈路管理信息中的至少一項或任意組合,所述鏈路管理信息包括所述終端的鏈路信息,所述終端地址包括終端IP地址和終端端口,所述消息索引值包括索引所述終端信息的標(biāo)識。
進(jìn)一步的,在上述實施例的基礎(chǔ)上,所述獲取模塊21,還用于接收所述終端發(fā)送的連接請求消息,所述連接請求消息用以請求所述終端與所述服務(wù)器建立連接;
所述確定模塊23,還用于根據(jù)所述連接請求消息,確定所述終端信息。
進(jìn)一步的,在上述實施例的基礎(chǔ)上,本發(fā)明提供的通信裝置,還可以包括:存儲模塊24;
所述存儲模塊24,用于將所述終端信息存儲在的內(nèi)存數(shù)據(jù)庫中。
在本實施例中,實現(xiàn)了大并發(fā)數(shù)據(jù)通信,降低服務(wù)器的網(wǎng)絡(luò)擁堵情況,減少服務(wù)器工作壓力。
雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。