亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)重傳方法及裝置與流程

文檔序號(hào):12133456閱讀:210來源:國知局
一種數(shù)據(jù)重傳方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)重傳方法及裝置。



背景技術(shù):

TCP(Transmission Control Protocol,傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義,其是網(wǎng)絡(luò)通信的一種標(biāo)準(zhǔn),目前,通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)大部分都是基于TCP協(xié)議進(jìn)行傳輸。

在實(shí)際進(jìn)行數(shù)據(jù)傳輸時(shí),通常會(huì)有大量實(shí)時(shí)數(shù)據(jù)需要無線網(wǎng)絡(luò)使用TCP協(xié)議上傳到服務(wù)器,傳輸?shù)膶?shí)時(shí)數(shù)據(jù)每秒有幾條到幾十條不等,為了保證數(shù)據(jù)傳輸可靠性,在通過TCP協(xié)議將這些數(shù)據(jù)發(fā)送到服務(wù)器后,若在超過預(yù)定的時(shí)間未接收到服務(wù)器反饋的ACK報(bào)文,則啟動(dòng)TCP超時(shí)重傳機(jī)制,即通過TCP協(xié)議重傳未發(fā)送成功的數(shù)據(jù)。

但是,現(xiàn)有的TCP超時(shí)重傳機(jī)制,其重傳的次數(shù)和時(shí)間很短,一旦遇到GPRS(General Packet Radio Service,通用分組無線服務(wù))、3G(3rd-Generation,第三代移動(dòng)通信技術(shù))、4G(the 4th Generation mobile communication technology,第四代移動(dòng)通信技術(shù))等網(wǎng)絡(luò)擁堵或者信號(hào)不好的情況,很大概率會(huì)丟失幾秒或者十幾秒的數(shù)據(jù),而且TCP本身的重傳機(jī)制并不保證數(shù)據(jù)傳輸成功,經(jīng)過前期測(cè)試依靠TCP本身的重傳機(jī)制有20%以上的丟包率。并且在當(dāng)前網(wǎng)絡(luò)環(huán)境惡劣時(shí),更加無法保證數(shù)據(jù)的準(zhǔn)確性。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)重傳方法及裝置,采用與TCP傳輸協(xié)議異步的重傳工作機(jī)制,增加了數(shù)據(jù)發(fā)送的實(shí)時(shí)性和快速性。

第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)重傳方法,在向服務(wù)器發(fā)送實(shí)時(shí)數(shù)據(jù)包后,包括:

將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū),所述實(shí)時(shí)數(shù)據(jù)包中攜帶有包序號(hào);

在第一時(shí)間閾值內(nèi)未收到所述服務(wù)器返回的與所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),通過重傳線程向所述服務(wù)器重傳在所述第一緩存區(qū)中與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,在所述第一時(shí)間閾值內(nèi)收到所述服務(wù)器返回的與所述第一緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),還包括:

從所述第一緩存區(qū)中刪除與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)之后,還包括:

在第二時(shí)間閾值內(nèi)未收到所述服務(wù)器返回的與所述第一緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第二緩存區(qū),其中,所述第二時(shí)間閾值大于所述第一時(shí)間閾值。

結(jié)合第一方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第二緩存區(qū)之后,還包括:

確定所述實(shí)時(shí)數(shù)據(jù)包在所述第二緩存區(qū)內(nèi)的存儲(chǔ)時(shí)間,當(dāng)所述存儲(chǔ)時(shí)間超過第三時(shí)間閾值時(shí),將所述第二緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至所述第一緩存區(qū);

和/或,

確定所述第二緩存區(qū)的占用量和當(dāng)前的網(wǎng)絡(luò)狀況,當(dāng)確定所述占用量超過預(yù)設(shè)的占用量閾值且所述網(wǎng)絡(luò)狀況為正常時(shí),將所述第二緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至所述第一緩存區(qū)中。

結(jié)合第一方面的第三種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,確定所述第二緩存區(qū)的占用量和當(dāng)前的網(wǎng)絡(luò)狀況,包括:

實(shí)時(shí)監(jiān)控所述第二緩存區(qū)的占用量,并在確定所述占用量超過所述占用量閾值時(shí),監(jiān)控是否接收到所述服務(wù)器發(fā)送的所述應(yīng)答信息;

當(dāng)接收到所述服務(wù)器發(fā)送的所述應(yīng)答信息時(shí),確定當(dāng)前的網(wǎng)絡(luò)狀況為正常。

結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第五種可能的實(shí)施方式,其中,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)之后,還包括:

利用計(jì)數(shù)器記錄所述第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù);

當(dāng)所述實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù)大于設(shè)定閾值時(shí),將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存到第二緩存區(qū)。

結(jié)合第一方面、結(jié)合第一方面的第一種可能的實(shí)施方式至第一方面的第五種可能的實(shí)施方式中任意一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第六種可能的實(shí)施方式,其中,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)后,還包括:

對(duì)所述第一緩存區(qū)中存儲(chǔ)的所述實(shí)時(shí)數(shù)據(jù)包加蓋時(shí)間戳。

結(jié)合第一方面的第六種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第七種可能的實(shí)施方式,其中,在所述第一時(shí)間閾值內(nèi)未收到所述服務(wù)器返回的與所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),通過所述重傳線程向所述服務(wù)器重傳在所述第一緩存區(qū)中與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包,包括:

定時(shí)讀取所述第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的時(shí)間戳;

將與所述第一緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包對(duì)應(yīng)的時(shí)間戳與當(dāng)前時(shí)間進(jìn)行對(duì)比,確定時(shí)間差值;

判斷所述時(shí)間差值是否超過所述第一時(shí)間閾值,在確定所述時(shí)間差值超過所述第一時(shí)間閾值時(shí),判斷當(dāng)前是否接收到所述服務(wù)器返回的與所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息,在確定當(dāng)前未接收到所述服務(wù)器返回的所述應(yīng)答信息時(shí),通過所述重傳線程向所述服務(wù)器重傳所述實(shí)時(shí)數(shù)據(jù)包。

第二方面,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)重傳裝置,包括:

第一轉(zhuǎn)存模塊,用于在向服務(wù)器發(fā)送所述實(shí)時(shí)數(shù)據(jù)包后,將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū),所述實(shí)時(shí)數(shù)據(jù)包中攜帶有包序號(hào);

重傳模塊,用于在第一時(shí)間閾值內(nèi)未收到所述服務(wù)器返回的與所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),通過重傳線程向所述服務(wù)器重傳在所述第一緩存區(qū)中與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述數(shù)據(jù)重傳裝置,還包括:

刪除模塊,用于在所述第一時(shí)間閾值內(nèi)收到所述服務(wù)器返回的與所述第一緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),從所述第一緩存區(qū)中刪除與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)重傳方法及裝置,采用在向服務(wù)器發(fā)送實(shí)時(shí)數(shù)據(jù)包后,將攜帶有包序號(hào)的實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū),并在第一時(shí)間閾值內(nèi)未收到服務(wù)器返回的與實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),通過重傳線程向服務(wù)器重傳在第一緩存區(qū)中與包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包的異步重傳機(jī)制,與現(xiàn)有技術(shù)中的TCP協(xié)議的重傳機(jī)制無法保證數(shù)據(jù)傳輸成功,丟包率較高相比,其采用與TCP傳輸協(xié)議互為異步的重傳工作機(jī)制,使首次發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包的應(yīng)答信息處于異步工作進(jìn)程中,即不用等到接收到數(shù)據(jù)包的應(yīng)答信息才能繼續(xù)發(fā)送下一條數(shù)據(jù),避免了由于網(wǎng)絡(luò)擁堵致使數(shù)據(jù)包和應(yīng)答信息延遲后而導(dǎo)致的發(fā)送數(shù)據(jù)等待的情況,增加了數(shù)據(jù)實(shí)時(shí)性和快速性。

進(jìn)一步的,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重傳方法及裝置,還設(shè)置有用于存儲(chǔ)第一緩存區(qū)中重傳超時(shí)的實(shí)時(shí)數(shù)據(jù),并實(shí)時(shí)監(jiān)控第二緩存區(qū)的占用量以及對(duì)應(yīng)的網(wǎng)絡(luò)情況,并在確定第二緩存區(qū)的占用量超過設(shè)定閾值且確定對(duì)應(yīng)的傳輸網(wǎng)絡(luò)正常時(shí),再次將實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)存至第一緩存區(qū)以啟動(dòng)重傳機(jī)制;上述方法適用于網(wǎng)絡(luò)通訊質(zhì)量較差的情況,可以防止由于需要重傳的數(shù)據(jù)包數(shù)量過大,導(dǎo)致緩存區(qū)溢出或產(chǎn)生數(shù)據(jù)阻塞的情況發(fā)生,且極大的降低了功耗。

為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)重傳方法的流程圖;

圖2示出了本發(fā)明實(shí)施例所提供的另一種數(shù)據(jù)重傳方法的流程圖;

圖3示出了本發(fā)明實(shí)施例所提供的另一種數(shù)據(jù)重傳方法的流程圖;

圖4示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)重傳裝置的結(jié)構(gòu)示意圖;

圖5示出了本發(fā)明實(shí)施例所提供的一種數(shù)據(jù)重傳裝置的整體結(jié)構(gòu)示意圖;

圖6示出了本發(fā)明實(shí)施例所提供的數(shù)據(jù)重傳裝置中確定模塊的結(jié)構(gòu)示意圖;

圖7示出了本發(fā)明實(shí)施例所提供的數(shù)據(jù)重傳裝置中重傳模塊的結(jié)構(gòu)示意圖。

主要標(biāo)號(hào)說明:

11、第一轉(zhuǎn)存模塊;12、重傳模塊;13、刪除模塊;14、第二轉(zhuǎn)存模塊;15、確定模塊;16、第三轉(zhuǎn)存模塊;17、記錄模塊;18、第四轉(zhuǎn)存模塊;19、時(shí)間戳設(shè)置模塊;151、第二監(jiān)控單元;152、確定單元;121、讀取單元;122、對(duì)比單元;123、判斷單元;124、重傳單元。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

現(xiàn)有的TCP(Transmission Control Protocol,傳輸控制協(xié)議)傳輸數(shù)據(jù),重傳的次數(shù)和時(shí)間很短,一旦遇到GPRS、3G、4G等網(wǎng)絡(luò)擁堵或者信號(hào)不好,有很大概率會(huì)丟失幾秒或者十幾秒的數(shù)據(jù),而且TCP本身的重傳機(jī)制并不保證數(shù)據(jù)傳輸成功,經(jīng)過前期測(cè)試依靠TCP本身的重傳機(jī)制,有大概20%以上的丟包率。

考慮到現(xiàn)有技術(shù)中TCP的重傳機(jī)制重傳的次數(shù)和時(shí)間很短,且無法保證數(shù)據(jù)傳輸成功,丟包概率較大的問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)重傳方法及裝置,其在現(xiàn)有的重傳機(jī)制上再加一層重傳機(jī)制,用來確保每一包數(shù)據(jù)都能上傳到服務(wù)器。下面通過實(shí)施例進(jìn)行描述。

參見圖1所示的流程圖,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)重傳方法,包括:

S101、在向服務(wù)器發(fā)送實(shí)時(shí)數(shù)據(jù)包后,將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū),所述實(shí)時(shí)數(shù)據(jù)包中攜帶有包序號(hào)。

本發(fā)明實(shí)施例提供的方法可以由發(fā)送端執(zhí)行,具體的,發(fā)送端在收到實(shí)時(shí)數(shù)據(jù)包后,調(diào)用包含TCP協(xié)議的第一線程中的發(fā)送函數(shù),對(duì)實(shí)時(shí)數(shù)據(jù)包進(jìn)行第一次發(fā)送,并將經(jīng)過第一次發(fā)送的實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存到第一緩存區(qū);其中,實(shí)時(shí)數(shù)據(jù)包中帶有包序號(hào)。

當(dāng)實(shí)時(shí)數(shù)據(jù)包較多時(shí),通過第一線程按照接收實(shí)時(shí)數(shù)據(jù)包的先后順序依次發(fā)送這些實(shí)時(shí)數(shù)據(jù)包,同時(shí)將對(duì)應(yīng)的經(jīng)過第一次發(fā)送的實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存到第一緩存區(qū)。

其中,發(fā)送端可以通過第一線程將實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū),也可以通過第二線程(即重傳線程)將實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)。其中,第二線程(即重傳線程)與第一線程是兩個(gè)異步傳輸機(jī)制。

S102、在第一時(shí)間閾值內(nèi)未收到所述服務(wù)器返回的與所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),通過重傳線程向所述服務(wù)器重傳在所述第一緩存區(qū)中與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

本發(fā)明實(shí)施例中通過第二線程實(shí)時(shí)監(jiān)控是否收到了服務(wù)器返回的與第一緩存區(qū)中存儲(chǔ)的實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息,若在第一時(shí)間閾值內(nèi)收到應(yīng)答信息,則判定由第一線程發(fā)送的實(shí)時(shí)數(shù)據(jù)包傳輸成功,將存儲(chǔ)于第一緩存區(qū)中的與該應(yīng)答信息對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包刪除;若在第一時(shí)間閾值內(nèi)未收到應(yīng)答信息,則判定由第一線程發(fā)送的實(shí)時(shí)數(shù)據(jù)包傳輸失敗,此時(shí),通過第二線程向服務(wù)器重傳包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。其中,上述應(yīng)答信息可以是服務(wù)器反饋的ACK(Acknowledgement,確認(rèn)字符)。上述第一時(shí)間閾值可以根據(jù)需要進(jìn)行設(shè)置,如設(shè)置2毫秒至20秒,優(yōu)選設(shè)置為20毫秒、40毫秒。同時(shí),該第一時(shí)間閾值可以是一個(gè)門限值,也可以是一個(gè)閾值范圍。

作為一種可選的實(shí)施方式,若超過第一時(shí)間閾值未收到應(yīng)答信息,則判定由第一線程發(fā)送的實(shí)時(shí)數(shù)據(jù)包傳輸失敗。此時(shí)第二線程將以預(yù)定的時(shí)間周期,循環(huán)對(duì)存儲(chǔ)于第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包進(jìn)行重傳。當(dāng)然,以預(yù)定的時(shí)間周期循環(huán)對(duì)存儲(chǔ)于第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包進(jìn)行重傳的動(dòng)作,還可以由另一線程執(zhí)行,此處不做具體限定。

本發(fā)明實(shí)施例中,用戶可以設(shè)置第二線程與TCP超時(shí)重傳機(jī)制同時(shí)啟用,具體的,用戶可以預(yù)先設(shè)置第二線程與TCP超時(shí)重傳機(jī)制的優(yōu)先級(jí),如設(shè)置第二線程的優(yōu)先級(jí)高于TCP超時(shí)重傳機(jī)制,此時(shí),在通過第一線程向服務(wù)器發(fā)送實(shí)時(shí)數(shù)據(jù)包后,首先啟動(dòng)第二線程工作。另外,用戶也可以設(shè)置只啟用第二線程,而關(guān)閉TCP超時(shí)重傳機(jī)制。

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)重傳方法,與現(xiàn)有技術(shù)中的TCP協(xié)議的重傳機(jī)制無法保證數(shù)據(jù)傳輸成功,丟包率較高相比,其采用與TCP傳輸協(xié)議互為異步的重傳工作機(jī)制,使首次發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包的應(yīng)答信息處于異步工作進(jìn)程中,即不用等到接收到數(shù)據(jù)包的應(yīng)答信息才能繼續(xù)發(fā)送下一條數(shù)據(jù),避免了由于網(wǎng)絡(luò)擁堵致使數(shù)據(jù)包和應(yīng)答信息延遲后而導(dǎo)致的發(fā)送數(shù)據(jù)等待的情況,增加了數(shù)據(jù)實(shí)時(shí)性和快速性。

本發(fā)明實(shí)施例中的數(shù)據(jù)重傳方法,還包括:若在所述第一時(shí)間閾值內(nèi)收到所述服務(wù)器返回的與所述第一緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息,則從所述第一緩存區(qū)中刪除與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

具體的,服務(wù)器返回的對(duì)應(yīng)第一緩存區(qū)中實(shí)時(shí)數(shù)據(jù)包的包序號(hào)的應(yīng)答信息可以是攜帶有ACK的應(yīng)答信息;當(dāng)發(fā)送端接收到服務(wù)器發(fā)送的實(shí)時(shí)數(shù)據(jù)包的包序號(hào)的ACK后,確定該包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包傳輸成功,此時(shí),發(fā)送端可以通過第一線程從第一緩存區(qū)中將與ACK對(duì)應(yīng)的數(shù)據(jù)包刪除,也可以通過第二線程從第一緩存區(qū)中將與ACK對(duì)應(yīng)的數(shù)據(jù)包刪除。通過實(shí)時(shí)清理第一緩存區(qū)中發(fā)送成功的數(shù)據(jù)包的方法,能夠快速查找并確認(rèn)超時(shí)傳輸?shù)臄?shù)據(jù)包,以便于后續(xù)啟動(dòng)重傳機(jī)制,保證數(shù)據(jù)包發(fā)送成功。

本發(fā)明實(shí)施例中的數(shù)據(jù)重傳方法,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)后,還包括:對(duì)所述第一緩存區(qū)中存儲(chǔ)的所述實(shí)時(shí)數(shù)據(jù)包加蓋時(shí)間戳。其中,加蓋的時(shí)間戳為第一線程第一次發(fā)送實(shí)時(shí)數(shù)據(jù)的時(shí)間信息。

參考圖2,上述步驟102中,在所述第一時(shí)間閾值內(nèi)未收到所述服務(wù)器返回的與所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),通過所述重傳線程向所述服務(wù)器重傳在所述第一緩存區(qū)中與所述包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包,具體實(shí)現(xiàn)步驟包括:

S1021、定時(shí)讀取所述第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的時(shí)間戳。

本發(fā)明實(shí)施例中,可以通過第二線程定時(shí)讀取第一緩存區(qū)中存儲(chǔ)的每個(gè)實(shí)時(shí)數(shù)據(jù)包的時(shí)間戳;也可以通過另一線程執(zhí)行上述讀取時(shí)間戳的工作。

S1022、將與所述第一緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包對(duì)應(yīng)的時(shí)間戳與當(dāng)前時(shí)間進(jìn)行對(duì)比,確定時(shí)間差值。

第二線程(或者另一線程)將上一步驟中讀取的各個(gè)實(shí)時(shí)數(shù)據(jù)包的時(shí)間戳分別與當(dāng)前時(shí)間進(jìn)行對(duì)比,得到每一個(gè)實(shí)時(shí)數(shù)據(jù)包匹配的時(shí)間差值。

S1023、判斷所述時(shí)間差值是否超過所述第一時(shí)間閾值;

S1024、在確定所述時(shí)間差值超過所述第一時(shí)間閾值時(shí),繼續(xù)判斷當(dāng)前是否接收到所述服務(wù)器返回的與所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息;

S1025、在確定當(dāng)前未接收到所述服務(wù)器返回的所述應(yīng)答信息時(shí),通過所述重傳線程向所述服務(wù)器重傳所述實(shí)時(shí)數(shù)據(jù)包。

具體的,第二線程(或者另一線程)監(jiān)控服務(wù)器返回的實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息是否超時(shí)的方法包括:首先判斷各個(gè)實(shí)時(shí)數(shù)據(jù)包的時(shí)間差值是否超過第一時(shí)間閾值;在判斷時(shí)間差值超過第一時(shí)間閾值且當(dāng)前未接收到服務(wù)器返回的與第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),向服務(wù)器重傳對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

上述第一時(shí)間閾值可以根據(jù)需要進(jìn)行設(shè)置,如設(shè)置2毫秒至20秒,優(yōu)選設(shè)置為20毫秒、40毫秒。同時(shí),該第一時(shí)間閾值可以是一個(gè)門限值,也可以是一個(gè)閾值范圍。

進(jìn)一步的,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳方法,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)之后,還包括:

在第二時(shí)間閾值內(nèi)未收到所述服務(wù)器返回的與所述第一緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第二緩存區(qū),其中,所述第二時(shí)間閾值大于所述第一時(shí)間閾值。

具體的,在第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的時(shí)間戳與當(dāng)前時(shí)間的時(shí)間差值超過第二時(shí)間閾值后,將這些實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存到第二緩存區(qū),目的是將多次重傳不成功的實(shí)時(shí)數(shù)據(jù)包從第二緩存區(qū)中移除,防止出現(xiàn)阻塞等現(xiàn)象發(fā)生。

通常情況下,實(shí)時(shí)數(shù)據(jù)包如果出現(xiàn)多次重傳都不成功時(shí),說明此時(shí)網(wǎng)絡(luò)連接出現(xiàn)異常,因此,將這些數(shù)據(jù)報(bào)轉(zhuǎn)存至第二緩存區(qū),等待一段時(shí)間或等待網(wǎng)絡(luò)連接正常后,重新發(fā)送。

上述預(yù)先設(shè)置的第二時(shí)間閾值一般大于第一時(shí)間閾值,例如可以設(shè)置為第一時(shí)間閾值的整數(shù)倍,例如3至20倍,其可根據(jù)數(shù)據(jù)量而定,本發(fā)明實(shí)施例對(duì)其不作具體限定。

參考圖3,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳方法,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)之后,還包括:

S201、利用計(jì)數(shù)器記錄所述第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù)。

具體的,發(fā)送端在啟動(dòng)第二線程的異步重傳機(jī)制的同時(shí),還啟動(dòng)計(jì)數(shù)器,通過計(jì)數(shù)器記錄第一緩存區(qū)中的存儲(chǔ)的各個(gè)實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù)。

S202、當(dāng)所述實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù)大于設(shè)定閾值時(shí),將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存到第二緩存區(qū)。

具體的,通過第二線程將計(jì)數(shù)器記錄的第一緩存區(qū)中各個(gè)實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù)與設(shè)定閾值進(jìn)行對(duì)比,若重傳次數(shù)超過了設(shè)定閾值,則判定這些實(shí)時(shí)數(shù)據(jù)包重傳超時(shí),此時(shí),將對(duì)應(yīng)的這些實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存到第二緩存區(qū)中。

進(jìn)一步的,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳方法,在將所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第二緩存區(qū)之后,通過以下兩種方法將第二緩存區(qū)的實(shí)時(shí)數(shù)據(jù)(即重傳超時(shí)的實(shí)時(shí)數(shù)據(jù))再次進(jìn)行重傳:

第一,確定所述實(shí)時(shí)數(shù)據(jù)包在所述第二緩存區(qū)內(nèi)的存儲(chǔ)時(shí)間,當(dāng)所述存儲(chǔ)時(shí)間超過第三時(shí)間閾值時(shí),將所述第二緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至所述第一緩存區(qū),以便通過重傳線程(即第二線程)再次將該實(shí)時(shí)數(shù)據(jù)重傳。

上述預(yù)先設(shè)置的第三時(shí)間閾值優(yōu)選大于等于上述第二時(shí)間閾值,例如可以設(shè)置5秒、10秒、15秒等,其可根據(jù)數(shù)據(jù)量而定,本發(fā)明實(shí)施例對(duì)其不作具體限定。

第二,確定所述第二緩存區(qū)的占用量和當(dāng)前的網(wǎng)絡(luò)狀況,當(dāng)確定所述占用量超過預(yù)設(shè)的占用量閾值且所述網(wǎng)絡(luò)狀況為正常時(shí),將所述第二緩存區(qū)中的所述實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至所述第一緩存區(qū)中。

其中,上述確定所述第二緩存區(qū)的占用量和當(dāng)前的網(wǎng)絡(luò)狀況的方式包括,發(fā)送端首先通過第二線程實(shí)時(shí)監(jiān)控第二緩存區(qū)的占用量情況,在確定所述第二緩存區(qū)的占用量超過占用量閾值時(shí),進(jìn)一步監(jiān)控是否接收到服務(wù)器發(fā)送的應(yīng)答信息(如接收到服務(wù)器發(fā)送的任意應(yīng)答信息,說明此時(shí)網(wǎng)絡(luò)連接恢復(fù)),當(dāng)接收到所述服務(wù)器發(fā)送的所述應(yīng)答信息時(shí),確定當(dāng)前的網(wǎng)絡(luò)狀況為正常,此時(shí),可以將實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)中,以便啟動(dòng)重傳線程進(jìn)行重傳操作。

其中,上述兩種對(duì)第二緩存區(qū)的實(shí)時(shí)數(shù)據(jù)(即重傳超時(shí)的實(shí)時(shí)數(shù)據(jù))再次進(jìn)行重傳的方法可以同時(shí)使用,也可以分別單獨(dú)使用。

進(jìn)一步的,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重傳方法,還設(shè)置有用于存儲(chǔ)第一緩存區(qū)中重傳超時(shí)的實(shí)時(shí)數(shù)據(jù),并實(shí)時(shí)監(jiān)控第二緩存區(qū)的占用量以及對(duì)應(yīng)的網(wǎng)絡(luò)情況,并在確定第二緩存區(qū)的占用量超過設(shè)定閾值且確定對(duì)應(yīng)的傳輸網(wǎng)絡(luò)正常時(shí),再次將實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)存至第一緩存區(qū)以啟動(dòng)重傳機(jī)制;上述方法適用于網(wǎng)絡(luò)通訊質(zhì)量較差的情況,可以防止由于需要重傳的數(shù)據(jù)包數(shù)量過大,導(dǎo)致緩存區(qū)溢出或產(chǎn)生數(shù)據(jù)阻塞的情況發(fā)生,且極大的降低了功耗。

參考圖4,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)重傳裝置,所述數(shù)據(jù)重傳裝置用于執(zhí)行上述數(shù)據(jù)重傳方法,所述裝置包括:

第一轉(zhuǎn)存模塊11,用于在向服務(wù)器發(fā)送實(shí)時(shí)數(shù)據(jù)包后,將實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū),實(shí)時(shí)數(shù)據(jù)包中攜帶有包序號(hào);

重傳模塊12,用于在第一時(shí)間閾值內(nèi)未收到服務(wù)器返回的與實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),通過重傳線程向服務(wù)器重傳在第一緩存區(qū)中與包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

進(jìn)一步的,參考圖5,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳裝置,還包括:

刪除模塊13,用于在第一時(shí)間閾值內(nèi)收到服務(wù)器返回的與第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),從第一緩存區(qū)中刪除與包序號(hào)對(duì)應(yīng)的實(shí)時(shí)數(shù)據(jù)包。

進(jìn)一步的,參考圖5,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳裝置,還包括:

第二轉(zhuǎn)存模塊14,用于在第二時(shí)間閾值內(nèi)未收到服務(wù)器返回的與第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息時(shí),將實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第二緩存區(qū),其中,第二時(shí)間閾值大于第一時(shí)間閾值。

進(jìn)一步的,參考圖5,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳裝置,還包括:

確定模塊15,用于確定實(shí)時(shí)數(shù)據(jù)包在第二緩存區(qū)內(nèi)的存儲(chǔ)時(shí)間;

第三轉(zhuǎn)存模塊16,用于當(dāng)存儲(chǔ)時(shí)間超過第三時(shí)間閾值時(shí),將第二緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū);

和/或,

所述確定模塊15還用于,確定第二緩存區(qū)的占用量和當(dāng)前的網(wǎng)絡(luò)狀況;

所述第三轉(zhuǎn)存模塊16還用于,當(dāng)確定占用量超過預(yù)設(shè)的占用量閾值且網(wǎng)絡(luò)狀況為正常時(shí),將第二緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存至第一緩存區(qū)中。

進(jìn)一步的,參考圖6,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳裝置,確定模塊15包括:

第二監(jiān)控單元151,用于實(shí)時(shí)監(jiān)控第二緩存區(qū)的占用量,并在確定占用量超過占用量閾值時(shí),監(jiān)控是否接收到服務(wù)器發(fā)送的應(yīng)答信息;

確定單元152,用于當(dāng)接收到服務(wù)器發(fā)送的應(yīng)答信息時(shí),確定當(dāng)前的網(wǎng)絡(luò)狀況為正常。

進(jìn)一步的,參考圖5,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳裝置,還包括:

記錄模塊17,用于利用計(jì)數(shù)器記錄第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù);

第四轉(zhuǎn)存模塊18,用于當(dāng)實(shí)時(shí)數(shù)據(jù)包的重傳次數(shù)大于設(shè)定閾值時(shí),將實(shí)時(shí)數(shù)據(jù)包轉(zhuǎn)存到第二緩存區(qū)。

進(jìn)一步的,參考圖5,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳裝置,還包括:

時(shí)間戳設(shè)置模塊19,用于對(duì)第一緩存區(qū)中存儲(chǔ)的實(shí)時(shí)數(shù)據(jù)包加蓋時(shí)間戳。

進(jìn)一步的,參考圖7,本發(fā)明實(shí)施例提供的數(shù)據(jù)重傳裝置,重傳模塊12,包括:

讀取單元121,用于定時(shí)讀取第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包的時(shí)間戳;

對(duì)比單元122,用于將與第一緩存區(qū)中的實(shí)時(shí)數(shù)據(jù)包對(duì)應(yīng)的時(shí)間戳與當(dāng)前時(shí)間進(jìn)行對(duì)比,確定時(shí)間差值;

判斷單元123,用于判斷對(duì)比單元122確定的時(shí)間差值是否超過第一時(shí)間閾值,在確定上述時(shí)間差值超過第一時(shí)間閾值時(shí),判斷當(dāng)前是否接收到服務(wù)器返回的與實(shí)時(shí)數(shù)據(jù)包的包序號(hào)對(duì)應(yīng)的應(yīng)答信息;

重傳單元124,用于在確定當(dāng)前未接收到所述服務(wù)器返回的所述應(yīng)答信息時(shí),通過所述重傳線程向所述服務(wù)器重傳所述實(shí)時(shí)數(shù)據(jù)包。

本發(fā)明實(shí)施例提供了一種數(shù)據(jù)重傳裝置,與現(xiàn)有技術(shù)中的TCP協(xié)議的重傳機(jī)制無法保證數(shù)據(jù)傳輸成功,丟包率較高相比,其采用與TCP傳輸協(xié)議互為異步的重傳工作機(jī)制,使首次發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包的應(yīng)答信息處于異步工作進(jìn)程中,即不用等到接收到數(shù)據(jù)包的應(yīng)答信息才能繼續(xù)發(fā)送下一條數(shù)據(jù),避免了由于網(wǎng)絡(luò)擁堵致使數(shù)據(jù)包和應(yīng)答信息延遲后而導(dǎo)致的發(fā)送數(shù)據(jù)等待的情況,增加了數(shù)據(jù)實(shí)時(shí)性和快速性。

進(jìn)一步的,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重傳裝置,還設(shè)置有用于存儲(chǔ)第一緩存區(qū)中重傳超時(shí)的實(shí)時(shí)數(shù)據(jù),并實(shí)時(shí)監(jiān)控第二緩存區(qū)的占用量以及對(duì)應(yīng)的網(wǎng)絡(luò)情況,并在確定第二緩存區(qū)的占用量超過設(shè)定閾值且確定對(duì)應(yīng)的傳輸網(wǎng)絡(luò)正常時(shí),再次將實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)存至第一緩存區(qū)以啟動(dòng)重傳機(jī)制;上述方法適用于網(wǎng)絡(luò)通訊質(zhì)量較差的情況,可以防止由于需要重傳的數(shù)據(jù)包數(shù)量過大,導(dǎo)致緩存區(qū)溢出或產(chǎn)生數(shù)據(jù)阻塞的情況發(fā)生,且極大的降低了功耗。

本發(fā)明實(shí)施例所提供的數(shù)據(jù)重傳的裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實(shí)施例所提供的裝置,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡(jiǎn)要描述,裝置實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。

在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明提供的實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。

所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋,此外,術(shù)語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。

最后應(yīng)說明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1