專利名稱:一種多路信息并行發(fā)送及回收的實(shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息處理技術(shù)領(lǐng)域,尤其涉及一種由一地向另一地并行發(fā)送多 路信息,該多路信息在異地經(jīng)處理后返回,然后將返回消息分發(fā)到對(duì)應(yīng)發(fā)送通 道的實(shí)現(xiàn)方法及裝置。
背景技術(shù):
隨著移動(dòng)通訊技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)廣泛支持?jǐn)?shù)字電視等多媒體業(yè)務(wù),大
多數(shù)終端播放設(shè)備都能隨時(shí)隨地播放網(wǎng)絡(luò)上提供的影視文件;而商家從利潤(rùn)角 度出發(fā),在提供免費(fèi)的資源的同時(shí),更愿意提供加密的更為精彩的資源,用戶 只有通過(guò)付費(fèi),得到解密方法后,才能使用。如今軟件解密技術(shù)已經(jīng)相對(duì)發(fā)達(dá), 在本地解密的方法很容易被破解,從而失去對(duì)資源加密的意義。將解密放在異 地,則使破解變得相對(duì)困難。由于多媒體信息都包含視頻、音頻等兩個(gè)以上的 媒體信息,這就需要有一種將多路信息并行發(fā)送、同時(shí)將接收的信息分流使用, 并能解決數(shù)據(jù)由于傳輸和解密而產(chǎn)生的延時(shí)問(wèn)題的方法。同時(shí)在信息傳輸技術(shù) 領(lǐng)域,這樣的方法也會(huì)存在其它的應(yīng)用價(jià)值。
但目前現(xiàn)有技術(shù)中尚不存在這樣的方法,現(xiàn)有的多路信息的傳輸處理主要 是單向過(guò)程,大量連續(xù)的數(shù)據(jù)被發(fā)送到接收端,接收端將不同種類的信息分發(fā) 到對(duì)應(yīng)的種類的信息緩存,再進(jìn)行處理,而發(fā)送端僅回收接收成功確認(rèn)標(biāo)記。 現(xiàn)有的接收返回信息的解決方案主要是針對(duì)信息量少、并且同步返回的狀況。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種有效的多路信息并行發(fā)送及回收的實(shí) 現(xiàn)方法和裝置,采用該方法或裝置能夠?qū)⒍嗦沸畔⒉⑿邪l(fā)送到異地,該多路信 息在異地經(jīng)處理后返回,然后將信息分發(fā)到對(duì)應(yīng)的發(fā)出端。
為解決上述技術(shù)問(wèn)題,本發(fā)明多路信息并行發(fā)送和回收的實(shí)現(xiàn)方法包括 A、對(duì)待發(fā)送的信息構(gòu)建其消息結(jié)構(gòu)體,發(fā)送端的所有待發(fā)送信息均使用統(tǒng)一的消息結(jié)構(gòu)體,消息結(jié)構(gòu)體中應(yīng)包含該待發(fā)送信息的消息類型標(biāo)記,該消息
類型標(biāo)記表明了該信息屬于多路消息中的具體的哪一路;將待發(fā)送的信息發(fā)送 到異地處理端,并在信息發(fā)送成功后在發(fā)送端留存其消息類型標(biāo)記;
B、 異地處理端對(duì)接收到的信息進(jìn)行處理并將處理后的信息返回發(fā)送端,返 回的消息結(jié)構(gòu)體中應(yīng)包含所述消息類型標(biāo)記;
C、 監(jiān)聽(tīng)接收端口,接收異地處理端返回的信息,對(duì)接收到的該信息進(jìn)行初 步解析,通過(guò)比較返回信息的消息類型標(biāo)記和發(fā)送端留存的消息類型標(biāo)記,將 新的返回信息存放到其消息類型所對(duì)應(yīng)的緩存中,這里為每一個(gè)信息類型創(chuàng)建 了 一個(gè)緩存用以存放回收到的信息;這樣便建立起了回收信息與該信息的發(fā)送 點(diǎn)之間的聯(lián)系。
所述發(fā)送端留存的消息類型標(biāo)記是存放在一個(gè)雙向鏈表中的,采用這樣的 數(shù)據(jù)結(jié)構(gòu)便于查詢。
所述異地處理端在將信息返回發(fā)送端時(shí),可以是通過(guò)將其解包得到的消息 類型標(biāo)記復(fù)制到該返回信息的消息結(jié)構(gòu)體中,來(lái)實(shí)現(xiàn)該返回信息中包含所述消 息類型標(biāo)記的。
所述返回信息在緩存中的存儲(chǔ)格式可以采用隊(duì)列形式。
為解決上述技術(shù)問(wèn)題,本發(fā)明多路信息并行發(fā)送和回收的實(shí)現(xiàn)裝置包括
發(fā)送端和異地處理端;
其中發(fā)送端包括
信息發(fā)送模塊,用于對(duì)待發(fā)送的信息構(gòu)建其消息結(jié)構(gòu)體,發(fā)送端的所有 待發(fā)送信息均使用統(tǒng)一的消息結(jié)構(gòu)體,消息結(jié)構(gòu)體中應(yīng)包含該待發(fā)送信息的消 息類型標(biāo)記,該消息類型標(biāo)記表明了該信息屬于多路消息中的具體的哪 一路; 將待發(fā)送的信息發(fā)送到異地處理端,并在信息發(fā)送成功后在發(fā)送端留存其消息 類型標(biāo)記;
信息接收模塊,用于監(jiān)聽(tīng)接收端口,接收異地處理端返回的信息,對(duì)接 收到的該信息進(jìn)行初步解析,通過(guò)比較返回信息的消息類型標(biāo)記和發(fā)送端留存的消息類型標(biāo)記,將新的返回信息存放到其消息類型所對(duì)應(yīng)的緩存中,這里對(duì)
每一個(gè)信息類型創(chuàng)建了 一個(gè)緩存用以存放回收到的信息;
所述異地處理端用于對(duì)接收到的信息進(jìn)行相應(yīng)處理并將處理后的信息返回 所述發(fā)送端,該返回的信息中應(yīng)包含該信息的所述消息類型標(biāo)記。
所述信息發(fā)送模塊還提供一個(gè)信息發(fā)送接口 ,供上層應(yīng)用多路并發(fā)調(diào)用以 發(fā)送消息;所述信息接收模塊還提供一個(gè)信息讀取接口,供上層應(yīng)用獲取接收 到的消息。
所述發(fā)送端還可以包括一個(gè)雙向鏈表,所述信息發(fā)送模塊留存的所述消息 類型標(biāo)記即存放在該雙向鏈表中,該雙向鏈表還用于管理所述存放各路回收信 息的緩存。
所述異地處理端包括收發(fā)信息模塊與信息處理才莫塊;其中所述收發(fā)信息模 塊用于接收和回傳發(fā)送端發(fā)送來(lái)的信息,包括將其解包得到的該信息的所述消 息類型標(biāo)記復(fù)制到該信息的返回信息的消息結(jié)構(gòu)體中;信息處理模塊用于對(duì)發(fā) 送端傳來(lái)的信息進(jìn)^f亍相應(yīng)處理。
本發(fā)明方法的有益效果為
采用本發(fā)明方法/裝置能將多路信息并行發(fā)出,之后把各自的返回信息分 流,向上層應(yīng)用提供連續(xù)的碼流信息。本發(fā)明裝置發(fā)送和接收數(shù)據(jù)模塊分離, 所有信息采用相同的結(jié)構(gòu)體類型,具有相同的包頭信息,讀取包頭信息類型步 驟快捷,讀取后就可將信息存放到相應(yīng)的緩存中,具有模塊清晰、耦合性低、 流程直觀、使用方便、適用面寬等特點(diǎn)。
圖1是本發(fā)明多路信息并行發(fā)送和回收的實(shí)現(xiàn)裝置的一個(gè)實(shí)施例的軟件架 構(gòu)圖2是信息發(fā)送模塊處理流程示意圖; 圖3是信息接收模塊處理流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
圖1是本發(fā)明多路信息并行發(fā)送和回收的實(shí)現(xiàn)裝置的一個(gè)實(shí)施例的軟件架 構(gòu)圖,如圖所示,本發(fā)明多路信息并行發(fā)送和回收的實(shí)現(xiàn)裝置包括發(fā)送端和異 地處理端,發(fā)送端包括信息發(fā)送模塊和信息接收^t塊,接收端包括信息收發(fā)模 塊和信息處理模塊。發(fā)送端對(duì)外提供接口函數(shù),供主應(yīng)用程序例如媒體播放器 調(diào)用,該接口函數(shù)也供多線程調(diào)用。
信息發(fā)送模塊將信息類型標(biāo)記和本條信息標(biāo)記及內(nèi)容等信息按照統(tǒng)一 的數(shù) 據(jù)格式組成數(shù)據(jù)包,發(fā)送該數(shù)據(jù)包,并在數(shù)據(jù)包發(fā)送成功后將其信息類型標(biāo)記 存入一個(gè)雙向鏈表。如果發(fā)送成功,直接返回,如果發(fā)送失敗,則返回失敗。
信息發(fā)送模塊的處理流程如圖2所示。
信息接收模塊取端口數(shù)據(jù)信息,將讀入信息寫(xiě)入對(duì)應(yīng)的信息緩存,上層應(yīng) 用通過(guò)各讀取接口函數(shù)得到處理后的信息。由于各信息隊(duì)列在兩個(gè)線程中被訪 問(wèn)操作,需要使用同步機(jī)制進(jìn)行保護(hù),本實(shí)施例使用臨界區(qū)保證數(shù)據(jù)的安全性, 就是在向緩存中寫(xiě)入時(shí)禁止讀操作發(fā)生,在讀取數(shù)據(jù)時(shí),則禁止寫(xiě)入操作進(jìn)行。
信息接收模塊的處理流程如圖3所示,首先以異步讀寫(xiě)方式打開(kāi)端口,創(chuàng)建接 收緩存完成接收一幀數(shù)據(jù)的事件,開(kāi)始監(jiān)控端口數(shù)據(jù),直到接收到數(shù)據(jù),數(shù)據(jù) 寫(xiě)入完成后會(huì)觸發(fā)事件;然后取出端口緩存數(shù)據(jù),解析數(shù)據(jù),依據(jù)數(shù)據(jù)類型標(biāo) 記,把數(shù)據(jù)放入到相應(yīng)的緩存中,檢查線程是否需要結(jié)束,如果是,清除內(nèi)存 等資源結(jié)束,否則重置事件,進(jìn)入下一輪讀數(shù)據(jù)循環(huán)。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn) 一步詳細(xì)說(shuō)明,所應(yīng)注意的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,本領(lǐng)
圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求記載的技術(shù)方案 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種多路信息并行發(fā)送和回收的實(shí)現(xiàn)方法,其特征在于包括A、對(duì)待發(fā)送的信息構(gòu)建其消息結(jié)構(gòu)體,發(fā)送端的所有待發(fā)送信息均使用統(tǒng)一的消息結(jié)構(gòu)體,消息結(jié)構(gòu)體中應(yīng)包含該待發(fā)送信息的消息類型標(biāo)記,該消息類型標(biāo)記表明了該信息屬于多路消息中的具體的哪一路;將待發(fā)送的信息發(fā)送到異地處理端,并在信息發(fā)送成功后在發(fā)送端留存其消息類型標(biāo)記;B、異地處理端對(duì)接收到的信息進(jìn)行處理并將處理后的信息返回發(fā)送端,返回的消息結(jié)構(gòu)體中應(yīng)包含所述消息類型標(biāo)記;C、監(jiān)聽(tīng)接收端口,接收異地處理端返回的信息,對(duì)接收到的該信息進(jìn)行初步解析,通過(guò)比較返回信息的消息類型標(biāo)記和發(fā)送端留存的消息類型標(biāo)記,將新的返回信息存放到其消息類型所對(duì)應(yīng)的緩存中,這里為每一個(gè)信息類型創(chuàng)建了一個(gè)緩存用以存放回收到的信息。
2、 根據(jù)權(quán)利要求1所述的多路信息并行發(fā)送和回收的實(shí)現(xiàn)方法,其特征在于所述發(fā)送端留存的消息類型標(biāo)記是存放在一個(gè)雙向鏈表中的。
3、 根據(jù)權(quán)利要求1所述的多路信息并行發(fā)送和回收的實(shí)現(xiàn)方法,其特征在于所述異地處理端在將信息返回發(fā)送端時(shí),是通過(guò)將其解包得到的消息類型 標(biāo)記復(fù)制到該返回信息的消息結(jié)構(gòu)體中,來(lái)實(shí)現(xiàn)該返回信息中包含所述消息類 型標(biāo)記的。
4、 根據(jù)權(quán)利要求1所述的多路信息并行發(fā)送和回收的實(shí)現(xiàn)方法,其特征在于所述返回信息在緩存中的的存儲(chǔ)格式采用隊(duì)列形式。
5、 采用權(quán)利要求1所述多路信息并行發(fā)送和回收的實(shí)現(xiàn)方法的多路信息并 行發(fā)送和回收的實(shí)現(xiàn)裝置,其特征在于包括發(fā)送端和異地處理端;其中發(fā)送端包括信息發(fā)送模塊,用于對(duì)待發(fā)送的信息構(gòu)建其消息結(jié)構(gòu)體,發(fā)送端的所有 待發(fā)送信息均使用統(tǒng)一的消息結(jié)構(gòu)體,消息結(jié)構(gòu)體中應(yīng)包含該待發(fā)送信息的消 息類型標(biāo)記,該消息類型標(biāo)記表明了該信息屬于多路消息中的具體的哪一路; 將待發(fā)送的信息發(fā)送到異地處理端,并在信息發(fā)送成功后在發(fā)送端留存其消息 類型標(biāo)記;提供接口供外部多路并發(fā)調(diào)用;信息接收模塊,用于監(jiān)聽(tīng)接收端口,接收異地處理端返回的信息,對(duì)接 收到的該信息進(jìn)行初步解析,通過(guò)比較返回信息的消息類型標(biāo)記和發(fā)送端留存 的消息類型標(biāo)記,將新的返回信息存放到其消息類型所對(duì)應(yīng)的緩存中,這里對(duì) 每一個(gè)信息類型創(chuàng)建了一個(gè)緩存用以存放回收到的信息;所述異地處理端用于對(duì)接收到的信息進(jìn)行相應(yīng)處理并將處理后的信息返回 所述發(fā)送端,該返回的信息中應(yīng)包含該信息的所述消息類型標(biāo)記。
6、根據(jù)權(quán)利要求5所述的多路信息并行發(fā)送和回收的實(shí)現(xiàn)裝置,其特征在于所述信息發(fā)送模塊還提供一個(gè)信息發(fā)送接口 ,供上層應(yīng)用多路并發(fā)調(diào)用以 發(fā)送消息;所述信息接收模塊還提供一個(gè)信息讀取接口,供上層應(yīng)用獲取接收 到的消息。
7.根據(jù)權(quán)利要求5所述的多路信息并行發(fā)送和回收的實(shí)現(xiàn)裝置,其特征在于 所述發(fā)送端還包括一個(gè)雙向鏈表,所述信息發(fā)送模塊留存的消息類型標(biāo)記 即存放在該雙向鏈表中,該雙向鏈表還用于管理所述存放各路回收信息的緩存。 8、根據(jù)權(quán)利要求5所述的多路信息并行發(fā)送和回收的實(shí)現(xiàn)裝置,其特征在于所述異地處理端包括收發(fā)信息模塊與信息處理模塊;其中所述收發(fā)信息模 塊用于接收和回傳發(fā)送端發(fā)送來(lái)的信息,包括將其解包得到的該信息的所述消 息類型標(biāo)記復(fù)制到該信息的返回信息的消息結(jié)構(gòu)體中;信息處理模塊用于對(duì)發(fā)送端傳來(lái)的信息進(jìn)行處理。
全文摘要
本發(fā)明公開(kāi)了一種多路信息并行發(fā)送和返回的實(shí)現(xiàn)方法及裝置,其主要技術(shù)方案為A.對(duì)待發(fā)送的信息構(gòu)建其消息結(jié)構(gòu)體,發(fā)送端的所有待發(fā)送信息均使用統(tǒng)一的消息結(jié)構(gòu)體,消息結(jié)構(gòu)體中應(yīng)包含該待發(fā)送信息的消息類型標(biāo)記,該消息類型標(biāo)記表明了該信息屬于多路消息中的具體的哪一路;將待發(fā)送的信息發(fā)送到異地處理端,并在信息發(fā)送成功后在發(fā)送端留存其消息類型標(biāo)記;B.異地處理端對(duì)接收到的信息進(jìn)行處理并將處理后的信息返回發(fā)送端,返回的消息結(jié)構(gòu)體中應(yīng)包含所述消息類型標(biāo)記;C.監(jiān)聽(tīng)接收端口,接收異地處理端返回的信息,對(duì)其進(jìn)行初步解析,通過(guò)比較返回信息的消息類型標(biāo)記和發(fā)送端留存的消息類型標(biāo)記,將新的返回信息存放到相應(yīng)的緩存中。
文檔編號(hào)H04N7/16GK101316145SQ20081013452
公開(kāi)日2008年12月3日 申請(qǐng)日期2008年7月25日 優(yōu)先權(quán)日2008年7月25日
發(fā)明者超 馮, 兵 陳, 靳軍紅 申請(qǐng)人:中興通訊股份有限公司