本發(fā)明涉及網(wǎng)絡(luò)語音通信領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)語音終端的通信方法和系統(tǒng)。
背景技術(shù):隨著寬帶業(yè)務(wù)的普及與發(fā)展,網(wǎng)絡(luò)帶寬已經(jīng)不再受VOIP(voiceoverinternetprotocol,網(wǎng)絡(luò)語音通信)技術(shù)的制約。由于VOIP語音業(yè)務(wù)費(fèi)用低廉,電信運(yùn)營商正力推VOIP語音業(yè)務(wù),故市場對VOIP產(chǎn)品的需求量迅速增加。因VOIP產(chǎn)品和原有的PSTN(PublicSwitchedTelephoneNetwork,公共交換電話網(wǎng))之間的對接,需要不同網(wǎng)絡(luò)之間的兼容和適應(yīng),所以VOIP產(chǎn)品需做到支持不同的協(xié)議。因VOIP終端主要負(fù)責(zé)呼叫的建立和控制,往往被設(shè)計(jì)成多個模塊和多個層次,以區(qū)分不同的功能,這些功能模塊之間為了完成呼叫被獨(dú)立的設(shè)計(jì)了各自的任務(wù),模塊之間的交互,沒有統(tǒng)一的管理和應(yīng)用,造成大量的冗余設(shè)計(jì)。且為了支持不同協(xié)議網(wǎng)絡(luò),需完全獨(dú)立的開發(fā)各自協(xié)議對應(yīng)的模塊,成本較高。傳統(tǒng)的VOIP終端通信中的消息交互是由兩個客戶端直接完成的,當(dāng)一個客戶端需要和多個客戶端交互時,需要單獨(dú)實(shí)現(xiàn)不同的接口,且當(dāng)有一個客戶端發(fā)生變化時,也需要將與之交互的客戶端進(jìn)行修正以完成適配,如此造成冗余設(shè)計(jì)和成本較高。
技術(shù)實(shí)現(xiàn)要素:基于此,有必要提供一種能減少冗余設(shè)計(jì),降低成本的網(wǎng)絡(luò)語音終端的通信方法。一種網(wǎng)絡(luò)語音終端的通信方法,包括以下步驟:第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的連接請求,并將所述連接請求轉(zhuǎn)發(fā)給第二協(xié)議交換客戶端,其中,所述第一協(xié)議交換客戶端與第二協(xié)議交換客戶端為交換模塊中初始化形成的兩個對等協(xié)議交換客戶端,用于兼容不同網(wǎng)絡(luò)語音通信協(xié)議;所述第二協(xié)議交換客戶端將所述連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收所述第二客戶端對所述連接請求產(chǎn)生的連接應(yīng)答,且將所述連接應(yīng)答轉(zhuǎn)發(fā)給所述第一協(xié)議交換客戶端;所述第一協(xié)議交換客戶端將所述連接應(yīng)答轉(zhuǎn)發(fā)給所述第一客戶端,以使所述第一客戶端根據(jù)所述連接應(yīng)答與所述第二客戶端建立連接。在其中一個實(shí)施例中,還包括步驟:所述第一協(xié)議交換客戶端根據(jù)所述連接請求向管理模塊發(fā)起查詢目的請求,并接收所述管理模塊根據(jù)所述查詢目的請求返回的第二客戶端信息,將所述第二客戶端信息及連接請求轉(zhuǎn)發(fā)給所述第二協(xié)議交換客戶端;所述第二協(xié)議交換客戶端根據(jù)所述第二客戶端信息連接到第二客戶端,并將所述連接請求轉(zhuǎn)發(fā)給所述第二客戶端。在其中一個實(shí)施例中,還包括步驟:所述第一協(xié)議交換客戶端獲取所述第一客戶端發(fā)起的釋放連接請求,并將所述釋放連接請求轉(zhuǎn)發(fā)給所述第二協(xié)議交換客戶端;所述第二協(xié)議交換客戶端將所述釋放連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收所述第二客戶端對所述釋放連接請求產(chǎn)生的釋放連接應(yīng)答,且將所述釋放連接應(yīng)答轉(zhuǎn)發(fā)給所述第一協(xié)議交換客戶端;所述第一協(xié)議交換客戶端將所述釋放連接應(yīng)答轉(zhuǎn)發(fā)給所述第一客戶端,以使所述第一客戶端根據(jù)所述釋放連接應(yīng)答與所述第二客戶端釋放建立的連接。在其中一個實(shí)施例中,還包括步驟:獲取第一客戶端發(fā)起的取消連接請求;獲取當(dāng)前的連接狀態(tài),若當(dāng)前的連接狀態(tài)為查詢目的請求或轉(zhuǎn)發(fā)第二客戶端信息及連接請求時,直接將所述連接狀態(tài)置為空閑,并返回取消連接應(yīng)答給所述第一客戶端。在其中一個實(shí)施例中,還包括步驟:獲取第一客戶端發(fā)起的取消連接請求;獲取當(dāng)前的連接狀態(tài),若當(dāng)前的連接狀態(tài)為所述第二客戶端對所述連接請求產(chǎn)生連接應(yīng)答時,所述第一協(xié)議交換客戶端將所述取消連接請求發(fā)送給所述第二協(xié)議交換客戶端;所述第二協(xié)議交換客戶端將所述取消連接請求轉(zhuǎn)發(fā)給所述第二客戶端,并接收所述第二客戶端產(chǎn)生的取消連接應(yīng)答,將所述取消連接應(yīng)答轉(zhuǎn)發(fā)給所述第一協(xié)議交換客戶端;將所述連接狀態(tài)置為空閑,所述第一協(xié)議交換客戶端將所述取消連接應(yīng)答轉(zhuǎn)發(fā)給所述第一客戶端。此外,還有必要提供一種能減少冗余設(shè)計(jì),降低成本的網(wǎng)絡(luò)語音終端的通信方法。一種網(wǎng)絡(luò)語言終端的通信系統(tǒng),包括交換模塊,所述交換模塊包括初始化形成的對等的第一協(xié)議交換客戶端和第二協(xié)議交換客戶端,所述第一協(xié)議交換客戶端和第二協(xié)議交換客戶端用于兼容不同網(wǎng)絡(luò)語音通信協(xié)議;所述第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的連接請求,并將所述連接請求轉(zhuǎn)發(fā)給預(yù)定義的第二協(xié)議交換客戶端;所述第二協(xié)議交換客戶端將所述連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收所述第二客戶端對所述連接請求產(chǎn)生的連接應(yīng)答,且將所述連接應(yīng)答轉(zhuǎn)發(fā)給所述第一協(xié)議交換客戶端;所述第一協(xié)議交換客戶端將所述連接應(yīng)答轉(zhuǎn)發(fā)給所述第一客戶端,以使所述第一客戶端根據(jù)所述連接應(yīng)答與所述第二客戶端建立連接。在其中一個實(shí)施例中,還包括:管理模塊,用于供查詢客戶端信息;所述第一協(xié)議交換客戶端還用于根據(jù)所述連接請求向所述管理模塊發(fā)起查詢目的請求,并接收所述管理模塊根據(jù)所述查詢目的請求返回的第二客戶端信息,將所述第二客戶端信息及連接請求轉(zhuǎn)發(fā)給所述第二協(xié)議交換客戶端;所述第二協(xié)議交換客戶端根據(jù)所述第二客戶端信息連接到第二客戶端,并將所述連接請求轉(zhuǎn)發(fā)給所述第二客戶端。在其中一個實(shí)施例中,所述第一協(xié)議交換客戶端還用于獲取所述第一客戶端發(fā)起的釋放連接請求,并將所述釋放連接請求轉(zhuǎn)發(fā)給所述第二協(xié)議交換客戶端;所述第二協(xié)議交換客戶端還用于將所述釋放連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收所述第二客戶端對所述釋放連接請求產(chǎn)生的釋放連接應(yīng)答,且將所述釋放連接應(yīng)答轉(zhuǎn)發(fā)給所述第一協(xié)議交換客戶端;所述第一協(xié)議交換客戶端還用于將所述釋放連接應(yīng)答轉(zhuǎn)發(fā)給所述第一客戶端,以使所述第一客戶端根據(jù)所述釋放連接應(yīng)答與所述第二客戶端釋放建立的連接。在其中一個實(shí)施例中,所述第一協(xié)議交換客戶端還用于獲取第一客戶端發(fā)起的取消連接請求;所述交換模塊還包括:狀態(tài)檢測單元,用于獲取當(dāng)前的連接狀態(tài);狀態(tài)設(shè)置單元,用于在當(dāng)前的連接狀態(tài)為查詢目的請求或轉(zhuǎn)發(fā)第二客戶端信息及連接請求時,直接將所述連接狀態(tài)置為空閑;所述第一協(xié)議交換客戶端還用于在當(dāng)前的連接狀態(tài)為查詢目的請求或轉(zhuǎn)發(fā)第二客戶端信息及連接請求時,返回取消連接應(yīng)答給所述第一客戶端。在其中一個實(shí)施例中,所述第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的取消連接請求;所述交換模塊還包括:狀態(tài)檢測單元,用于獲取當(dāng)前的連接狀態(tài);狀態(tài)設(shè)置單元,用于在當(dāng)前的連接狀態(tài)為所述第二客戶端對所述連接請求產(chǎn)生連接應(yīng)答時,將所述連接狀態(tài)置為取消連接請求中;所述第一協(xié)議交換客戶端將所述取消連接請求發(fā)送給所述第二協(xié)議交換客戶端;所述第二協(xié)議交換客戶端將所述取消連接請求轉(zhuǎn)發(fā)給所述第二客戶端,并接收所述第二客戶端產(chǎn)生的取消連接應(yīng)答,將所述取消連接應(yīng)答轉(zhuǎn)發(fā)給所述第一協(xié)議交換客戶端;所述狀態(tài)設(shè)置單元還用于將所述連接狀態(tài)置為空閑;所述第一協(xié)議交換客戶端將所述取消連接應(yīng)答轉(zhuǎn)發(fā)給所述第一客戶端。上述網(wǎng)絡(luò)語音終端的通信方法和系統(tǒng),在交換模塊中初始化形成第一協(xié)議交換客戶端和第二協(xié)議交換客戶端,通過兩個協(xié)議交換客戶端代理兩個待連接的客戶端,因兩個協(xié)議交換客戶端兼容不同的網(wǎng)絡(luò)語言通信協(xié)議,所以兩個客戶端使用不同的網(wǎng)絡(luò)語音通信協(xié)議時,不需專門設(shè)計(jì)相對應(yīng)的接口,如此,可減少冗余設(shè)計(jì),降低成本。附圖說明圖1為一個實(shí)施例中網(wǎng)絡(luò)語言終端的通信方法的流程示意圖;圖2為一個實(shí)施例中釋放連接請求的具體流程示意圖;圖3為一個實(shí)施例中取消連接請求的具體流程示意圖;圖4為另一個實(shí)施例中取消連接請求的具體流程示意圖;圖5為網(wǎng)絡(luò)語言終端的通信方法的時序圖;圖6為一個實(shí)施例中網(wǎng)絡(luò)語言終端的通信系統(tǒng)的內(nèi)部結(jié)構(gòu)示意圖;圖7為另一個實(shí)施例中網(wǎng)絡(luò)語言終端的通信系統(tǒng)的內(nèi)部結(jié)構(gòu)示意圖;圖8為一個實(shí)施例中交換模塊的內(nèi)部結(jié)構(gòu)示意圖。具體實(shí)施方式下面結(jié)合具體的實(shí)施例及附圖對網(wǎng)絡(luò)語音終端的通信方法及系統(tǒng)的技術(shù)方案進(jìn)行詳細(xì)的描述,以使其更加清楚。如圖1所示,在一個實(shí)施例中,一種網(wǎng)絡(luò)語音終端的通信方法,包括以下步驟:步驟S110,第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的連接請求,并將連接請求轉(zhuǎn)發(fā)給第二協(xié)議交換客戶端,其中,第一協(xié)議交換客戶端與第二協(xié)議交換客戶端為交換模塊中初始化形成的兩個對等協(xié)議交換客戶端,用于兼容不同網(wǎng)絡(luò)語音通信協(xié)議。具體的,在交換模塊中初始化形成的兩個對等的協(xié)議交換客戶端,該協(xié)議交換客戶端包括第一協(xié)議交換客戶端和第二協(xié)議交換客戶端。兩個協(xié)議交換客戶端用來充當(dāng)客戶端的代理,對兩個客戶端間不同協(xié)議進(jìn)行轉(zhuǎn)換,兼容不同的VOIP(voiceoverinternetprotocol,網(wǎng)絡(luò)語音通信)協(xié)議。在交換模塊中的協(xié)議交換客戶端的數(shù)量可為多個??蛻舳耸侵竿獠繉?shí)體使用的客戶端。交換模塊設(shè)有連接請求接口,通過連接請求接口可直接獲取第一客戶端發(fā)起的連接請求。該連接請求可為本地(電話機(jī))發(fā)起請求至網(wǎng)絡(luò)(主叫請求),也可是網(wǎng)絡(luò)發(fā)起請求本地應(yīng)答(被叫請求)。在一個實(shí)施例中,當(dāng)獲取的第一客戶端發(fā)起的連接請求的待連接客戶端不明確時,在預(yù)定義的第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的連接請求的步驟之后,還包括步驟:第一協(xié)議交換客戶端根據(jù)連接請求向管理模塊發(fā)起查詢目的請求,并接收管理模塊根據(jù)查詢目的請求返回的第二客戶端信息,將第二客戶端信息及連接請求轉(zhuǎn)發(fā)給第二協(xié)議交換客戶端。具體的,管理模塊用于供查詢客戶端信息。其中,客戶端信息可為客戶端的ID(Identity)號、MAC(MediaAccessControl,硬件位址)地址等,用于唯一標(biāo)識客戶端。管理模塊根據(jù)查詢目的請求,查找到正確的第二客戶端信息后,返回給第一協(xié)議交換客戶端。步驟S120,第二協(xié)議交換客戶端將連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收第二客戶端對連接請求產(chǎn)生的連接應(yīng)答,且將連接應(yīng)答轉(zhuǎn)發(fā)給第一協(xié)議交換客戶端。具體的,第二協(xié)議交換客戶端與第二客戶端對應(yīng),將連接請求轉(zhuǎn)發(fā)給第二客戶端,等待第二客戶端執(zhí)行該連接請求,當(dāng)?shù)诙蛻舳藞?zhí)行連接請求產(chǎn)生連接應(yīng)答后,將連接應(yīng)答發(fā)送給第二協(xié)議交換客戶端。當(dāng)根據(jù)查詢目的請求獲取第二客戶端信息后,第二協(xié)議交換客戶端需根據(jù)第二客戶端信息連接到第二客戶端,并將連接請求轉(zhuǎn)發(fā)給第二客戶端。步驟S130,第一協(xié)議交換客戶端將連接應(yīng)答轉(zhuǎn)發(fā)給第一客戶端,以使第一客戶端根據(jù)連接應(yīng)答與第二客戶端建立連接。如圖2所示,在一個實(shí)施例中,上述網(wǎng)絡(luò)語音終端的通信方法,在步驟S130之后還包括步驟:步驟S210,第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的釋放連接請求,并將釋放連接請求轉(zhuǎn)發(fā)給第二協(xié)議交換客戶端。具體的,交換模塊設(shè)有釋放連接請求接口,用于釋放一個已有的連接。第一協(xié)議交換客戶端通過釋放連接請求接口獲取第一客戶端發(fā)起的釋放連接請求。步驟S220,第二協(xié)議交換客戶端將釋放連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收第二客戶端對釋放連接請求產(chǎn)生的釋放連接應(yīng)答,且將釋放連接應(yīng)答轉(zhuǎn)發(fā)給第一協(xié)議交換客戶端。具體的,第二客戶端根據(jù)釋放連接請求執(zhí)行釋放連接操作產(chǎn)生釋放連接應(yīng)答,將釋放連接應(yīng)答發(fā)送給第二協(xié)議交換客戶端。步驟S230,第一協(xié)議交換客戶端將釋放連接應(yīng)答轉(zhuǎn)發(fā)給第一客戶端,以使第一客戶端根據(jù)釋放連接應(yīng)答與第二客戶端釋放建立的連接。具體的,第一客戶端接收到返回的釋放連接應(yīng)答后,釋放建立的連接。另外,可將釋放連接請求更換為取消連接請求,釋放連接應(yīng)答更換為對應(yīng)的取消連接應(yīng)答,按照步驟S210至步驟S230執(zhí)行。此外,交換模塊可定義各種狀態(tài),表示第一客戶端和第二客戶端連接情況,主要包括以下幾種:(a)空閑。當(dāng)沒有連接請求或已釋放連接后,恢復(fù)至此狀態(tài)。(b)等待查詢目的客戶端。當(dāng)查詢目的客戶端時的狀態(tài)。(c)查詢客戶端完成,等待轉(zhuǎn)發(fā)請求。(d)連接請求執(zhí)行。查找到正確的客戶端,即第二客戶端后,第二協(xié)議交換客戶端轉(zhuǎn)發(fā)連接請求到第二客戶端,第二客戶端執(zhí)行連接請求產(chǎn)生連接應(yīng)答的狀態(tài)。(e)建立連接。當(dāng)連接請求執(zhí)行完成,第一客戶端與第二客戶端建立連接保持此狀態(tài)。(f)取消連接請求中。當(dāng)連接尚未建立,發(fā)起取消連接請求時但尚未收到取消連接應(yīng)答,維持此狀態(tài)。(g)釋放連接請求中。當(dāng)連接中的一端請求釋放連接請求但尚未收到對端釋放連接應(yīng)答時,處于此狀態(tài)。在一個實(shí)施例中,如圖3所示,上述網(wǎng)絡(luò)語音終端的通信方法,還包括步驟:步驟S310,獲取第一客戶端發(fā)起的取消連接請求。具體的,交換模塊設(shè)有取消連接請求接口,用于取消一個發(fā)起的連接請求。第一協(xié)議交換客戶端通過取消連接請求接口獲取第一客戶端發(fā)起的取消連接請求。步驟S320,獲取當(dāng)前的連接狀態(tài),若當(dāng)前的連接狀態(tài)為查詢目的請求或轉(zhuǎn)發(fā)第二客戶端信息及連接請求時,直接將連接狀態(tài)置為空閑,并返回取消連接應(yīng)答給第一客戶端。具體的,當(dāng)前的連接狀態(tài)為查詢目的請求是指第一協(xié)議交換客戶端向管理模塊發(fā)起查詢目的請求時處于的狀態(tài)。第一協(xié)議交換客戶端直接將取消連接應(yīng)答返回給第一客戶端。在一個實(shí)施例中,如圖4所示,上述網(wǎng)絡(luò)語音終端的通信方法,還包括步驟:步驟S410,獲取第一客戶端發(fā)起的取消連接請求。步驟S420,獲取當(dāng)前的連接狀態(tài),若當(dāng)前的連接狀態(tài)為第二客戶端對連接請求產(chǎn)生連接應(yīng)答時,第一協(xié)議交換客戶端將取消連接請求發(fā)送給第二協(xié)議交換客戶端。具體的,第二客戶端對連接請求產(chǎn)生連接應(yīng)答是指第二客戶端執(zhí)行連接請求時狀態(tài)。步驟S430,第二協(xié)議交換客戶端將取消連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收第二客戶端產(chǎn)生的取消連接應(yīng)答,將取消連接應(yīng)答轉(zhuǎn)發(fā)給第一協(xié)議交換客戶端。步驟S440,將連接狀態(tài)置為空閑,第一協(xié)議交換客戶端將取消連接應(yīng)答轉(zhuǎn)發(fā)給第一客戶端。此外,在一個實(shí)施例中,除了當(dāng)前的連接狀態(tài)為查詢目的請求,或轉(zhuǎn)發(fā)第二客戶端信息及連接請求,或第二客戶端對連接請求產(chǎn)生連接應(yīng)答時,在其他狀態(tài)下,獲取到取消連接請求后,不執(zhí)行取消連接操作。上述網(wǎng)絡(luò)語言終端的通信方法中所描述的第一客戶端和第二客戶端僅為了說明兩個客戶端建立連接的過程,不作為對本發(fā)明的限制,且第一客戶端和第二客戶端也可為兩個模塊。為了使網(wǎng)絡(luò)語音終端的通信方法實(shí)現(xiàn)過程更加清楚,結(jié)合時序圖進(jìn)行詳細(xì)描述。如圖5所示,網(wǎng)絡(luò)語言終端的通信方法包括:(1)建立連接請求。第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的建立連接請求。(2)查找目的客戶端。第一協(xié)議交換客戶端向管理模塊發(fā)送查詢目的請求,查找第二客戶端。(3)返回目的客戶端。管理模塊返回第二客戶端到第一協(xié)議交換客戶端。(4)轉(zhuǎn)發(fā)連接請求。第二協(xié)議交換客戶端將連接請求轉(zhuǎn)發(fā)給第二客戶端。(5)連接請求完成,建立連接。第二客戶端對連接請求產(chǎn)生連接應(yīng)答,將連接應(yīng)答返回給第二協(xié)議交換客戶端。(6)連接完成。第一協(xié)議交換客戶端將連接應(yīng)答返回給第一客戶端,第一客戶端與第二客戶端連接完成。(7)釋放連接請求。第一協(xié)議交換客戶端獲取第一客戶端發(fā)起的釋放連接請求。(8)轉(zhuǎn)發(fā)釋放連接請求。第二協(xié)議交換客戶端將釋放連接請求發(fā)送給第二客戶端。(9)釋放請求完成,釋放連接。第二客戶端對釋放連接請求產(chǎn)生釋放連接應(yīng)答,返回給第二協(xié)議交換客戶端。(10)釋放完成。第一協(xié)議交換客戶端將釋放連接應(yīng)答返回給第一客戶端,第一客戶端與第二客戶端釋放連接完成。在這個過程中,第一協(xié)議交換客戶端與第二協(xié)議交換客戶端進(jìn)行協(xié)議轉(zhuǎn)換,第二協(xié)議客戶端將第一客戶端所使用的VOIP協(xié)議轉(zhuǎn)換為適用于第二客戶端使用的VOIP協(xié)議,第一協(xié)議客戶端將第二客戶端所使用的VOIP協(xié)議轉(zhuǎn)換為適用于第一客戶端使用的VOIP協(xié)議。如圖6所示,在一個實(shí)施例中,一種網(wǎng)絡(luò)語言終端的通信系統(tǒng),包括交換模塊10,交換模塊10包括初始化形成的對等的第一協(xié)議交換客戶端110和第二協(xié)議交換客戶端120。其中,第一協(xié)議交換客戶端110和第二協(xié)議交換客戶端120用于兼容不同網(wǎng)絡(luò)語音通信協(xié)議。第一協(xié)議交換客戶端110獲取第一客戶端發(fā)起的連接請求,并將連接請求轉(zhuǎn)發(fā)給第二協(xié)議交換客戶端120。具體的,交換模塊10設(shè)有連接請求接口,通過連接請求接口可直接獲取第一客戶端發(fā)起的連接請求。該連接請求可為本地(電話機(jī))發(fā)起請求至網(wǎng)絡(luò)(主叫請求),也可是網(wǎng)絡(luò)發(fā)起請求本地應(yīng)答(被叫請求)。第一協(xié)議客戶端110可通過連接請求接口獲取第一客戶端發(fā)起的連接請求。第二協(xié)議交換客戶端120將連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收第二客戶端對連接請求產(chǎn)生的連接應(yīng)答,且將連接應(yīng)答轉(zhuǎn)發(fā)給第一協(xié)議交換客戶端110。具體的,第二協(xié)議交換客戶端120與第二客戶端對應(yīng),將連接請求轉(zhuǎn)發(fā)給第二客戶端,等待第二客戶端執(zhí)行該連接請求,當(dāng)?shù)诙蛻舳藞?zhí)行連接請求產(chǎn)生連接應(yīng)答后,第二客戶端將連接應(yīng)答發(fā)送給第二協(xié)議交換客戶端120。第一協(xié)議交換客戶端110將連接應(yīng)答轉(zhuǎn)發(fā)給第一客戶端,以使第一客戶端根據(jù)連接應(yīng)答與第二客戶端建立連接。如圖7所示,在一個實(shí)施例中,上述網(wǎng)絡(luò)語音終端的通信系統(tǒng),除了包括交換模塊10,還包括管理模塊20。其中:管理模塊20用于供查詢客戶端信息??蛻舳诵畔⒖蔀榭蛻舳说腎D號、MAC地址等。第一協(xié)議交換客戶端110還用于根據(jù)連接請求向管理模塊20發(fā)起查詢目的請求,并接收管理模塊20根據(jù)查詢目的請求返回的第二客戶端信息,將第二客戶端信息及連接請求轉(zhuǎn)發(fā)給第二協(xié)議交換客戶端120。第二協(xié)議交換客戶端120還用于根據(jù)第二客戶端信息連接到第二客戶端,并將連接請求轉(zhuǎn)發(fā)給第二客戶端。進(jìn)一步的,在一個實(shí)施例中,第一協(xié)議交換客戶端110還用于獲取第一客戶端發(fā)起的釋放連接請求,并將釋放連接請求轉(zhuǎn)發(fā)給第二協(xié)議交換客戶端120。具體的,交換模塊10設(shè)有釋放連接請求接口,用于釋放一個已有的連接。第一協(xié)議交換客戶端110通過釋放連接請求接口獲取第一客戶端發(fā)起的釋放連接請求。第二協(xié)議交換客戶端120還用于將釋放連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收第二客戶端對釋放連接請求產(chǎn)生的釋放連接應(yīng)答,且將釋放連接應(yīng)答轉(zhuǎn)發(fā)給第一協(xié)議交換客戶端110。具體的,第二客戶端根據(jù)釋放連接請求執(zhí)行釋放連接操作產(chǎn)生釋放連接應(yīng)答,將釋放連接應(yīng)答發(fā)送給第二協(xié)議交換客戶端。第一協(xié)議交換客戶端110還用于將釋放連接應(yīng)答轉(zhuǎn)發(fā)給第一客戶端,以使第一客戶端根據(jù)釋放連接應(yīng)答與第二客戶端釋放建立的連接。具體的,第一客戶端接收到返回的釋放連接應(yīng)答后,釋放建立的連接。在一個實(shí)施例中,上述網(wǎng)絡(luò)語音終端的通信系統(tǒng)中交換模塊10定義各種狀態(tài),表示第一客戶端和第二客戶端連接情況,包括的幾種狀態(tài)與上述網(wǎng)絡(luò)語言終端的通信方法中描述一致,在此不再贅述。進(jìn)一步的,在一個實(shí)施例中,如圖8所示,交換模塊10還包括狀態(tài)檢測單元130和狀態(tài)設(shè)置單元140。第一協(xié)議交換客戶端110還用于獲取第一客戶端發(fā)起的取消連接請求。具體的,交換模塊設(shè)有取消連接請求接口,用于取消一個發(fā)起的連接請求。第一協(xié)議交換客戶端通過取消連接請求接口獲取第一客戶端發(fā)起的取消連接請求。狀態(tài)檢測單元130用于獲取當(dāng)前的連接狀態(tài)。當(dāng)前的連接狀態(tài)可為上述描述的(a)到(g)中任意一種。狀態(tài)設(shè)置單元140用于在當(dāng)前的連接狀態(tài)為查詢目的請求或轉(zhuǎn)發(fā)第二客戶端信息及連接請求時,直接將所述連接狀態(tài)置為空閑。查詢目的請求是指第一協(xié)議交換客戶端110向管理模塊20發(fā)起查詢目的請求時處于的狀態(tài)。第一協(xié)議交換客戶端110還用于在當(dāng)前的連接狀態(tài)為查詢目的請求或轉(zhuǎn)發(fā)第二客戶端信息及連接請求時,返回取消連接應(yīng)答給第一客戶端。此外,狀態(tài)設(shè)置單元140用于在當(dāng)前的連接狀態(tài)為第二客戶端對連接請求產(chǎn)生連接應(yīng)答時,將連接狀態(tài)置為取消連接請求中。具體的,第二客戶端對連接請求產(chǎn)生連接應(yīng)答是指第二客戶端執(zhí)行連接請求時狀態(tài)。第一協(xié)議交換客戶端110將取消連接請求發(fā)送給第二協(xié)議交換客戶端120。第二協(xié)議交換客戶端120將取消連接請求轉(zhuǎn)發(fā)給第二客戶端,并接收第二客戶端產(chǎn)生的取消連接應(yīng)答,將取消連接應(yīng)答轉(zhuǎn)發(fā)給第一協(xié)議交換客戶端110。狀態(tài)設(shè)置單元140還用于將連接狀態(tài)置為空閑。第一協(xié)議交換客戶端110將取消連接應(yīng)答轉(zhuǎn)發(fā)給第一客戶端。此外,在一個實(shí)施例中,除了當(dāng)前的連接狀態(tài)為查詢目的請求,或轉(zhuǎn)發(fā)第二客戶端信息及連接請求,或第二客戶端對連接請求產(chǎn)生連接應(yīng)答時,在其他狀態(tài)下,獲取到取消連接請求后,不執(zhí)行取消連接操作。此外,網(wǎng)絡(luò)語音終端的通信系統(tǒng)的工作時序圖與圖5所描述相同,在此不再贅述。上述網(wǎng)絡(luò)語音終端的通信方法和系統(tǒng),在交換模塊中初始化形成第一協(xié)議交換客戶端和第二協(xié)議交換客戶端,通過兩個協(xié)議交換客戶端代理兩個待連接的客戶端,因兩個協(xié)議交換客戶端兼容不同的網(wǎng)絡(luò)語言通信協(xié)議,所以兩個客戶端使用不同的網(wǎng)絡(luò)語音通信協(xié)議時,不需專門設(shè)計(jì)相對應(yīng)的接口,如此,可減少冗余設(shè)計(jì),降低成本。另外,通過管理模塊提供查詢客戶端信息,方便正確查找到相應(yīng)的客戶端;采用檢測連接狀態(tài),控制取消連接請求在幾種狀態(tài)下,可有效控制連接請求的建立。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。