• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法及系統(tǒng)技術(shù)方案

    技術(shù)編號(hào):14171853 閱讀:96 留言:0更新日期:2016-12-12 23:37
    本發(fā)明專利技術(shù)公開一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法,所述方法包括:發(fā)送方與接收方通過(guò)UDP協(xié)議建立連接,發(fā)送方將具有同一有序標(biāo)識(shí)的數(shù)據(jù)包放入第一發(fā)包隊(duì)列中,具有同一有序標(biāo)識(shí)的數(shù)據(jù)包分別攜帶表示發(fā)送順序的序列號(hào),第一發(fā)包隊(duì)列存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;發(fā)送第一發(fā)包隊(duì)列中的數(shù)據(jù)包;接收方在接收到具有有序標(biāo)識(shí)的數(shù)據(jù)包后,將數(shù)據(jù)包放入第一收包隊(duì)列中,第一收包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;根據(jù)第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包攜帶的序列號(hào),確定具有同一有序標(biāo)識(shí)的數(shù)據(jù)包是否全部成功接收。本發(fā)明專利技術(shù)設(shè)置有數(shù)據(jù)包有序發(fā)送策略,接收方根據(jù)數(shù)據(jù)包的序列號(hào)確定數(shù)據(jù)包是否接收成功,一定程度上能夠保證基于UDP協(xié)議進(jìn)行數(shù)據(jù)傳輸?shù)目煽啃浴?br />

    Data transmission method and system based on UDP protocol

    The invention discloses a data transmission method based on UDP protocol, the method comprises: sending and receiving connections through the UDP protocol, the sender will have the same order of the identified data packets into first the queue, with the same order identification packet respectively with said sequence number sent sequentially, the first queue stored with ordered data identified packet; sending the first packet in the queue; the data packet has ordered sign after receiving the data packets into the first packet receiving queue, the packet queue with Yu Cunfang has ordered the identified data packet; according to the sequence number of packets received in the first queue with the same order identifies the data pack, determine the packets with the same order identification are all successfully received. The invention is provided with an orderly sending strategy of the data packet, the receiver determines whether the data packet is successfully received according to the serial number of the data packet, and the reliability of data transmission based on the UDP protocol can be guaranteed to a certain extent.

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專利技術(shù)涉及數(shù)據(jù)傳輸領(lǐng)域,具體涉及一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法及系統(tǒng)
    技術(shù)介紹
    目前的網(wǎng)絡(luò)游戲一般是基于TCP協(xié)議實(shí)現(xiàn)客戶端與服務(wù)器之間的數(shù)據(jù)傳輸?shù)模琓CP協(xié)議的數(shù)據(jù)傳輸特點(diǎn)是可靠性高,但缺點(diǎn)是延遲性也高。大型MMORPG(多人在線角色扮演)網(wǎng)絡(luò)游戲中,很多游戲功能是對(duì)數(shù)據(jù)包的傳輸即時(shí)性有要求的,即需要低延遲的數(shù)據(jù)傳輸方式進(jìn)行保障。對(duì)于使用TCP協(xié)議的數(shù)據(jù)傳輸方式顯然不能滿足大型MMORPG網(wǎng)絡(luò)游戲的需求。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)提供了一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法及系統(tǒng),可以使用低延遲的UDP協(xié)議實(shí)現(xiàn)客戶端與服務(wù)器之間的數(shù)據(jù)傳輸,同時(shí)保證數(shù)據(jù)包傳輸?shù)目煽啃浴1緦@夹g(shù)提供了一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法,發(fā)送方與接收方通過(guò)UDP協(xié)議建立連接,所述方法包括:所述發(fā)送方將具有同一有序標(biāo)識(shí)的數(shù)據(jù)包依次放入第一發(fā)包隊(duì)列中,所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包分別攜帶表示發(fā)送順序的序列號(hào),所述第一發(fā)包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方在接收到具有有序標(biāo)識(shí)的數(shù)據(jù)包后,將所述數(shù)據(jù)包放入第一收包隊(duì)列中,所述第一收包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;并根據(jù)所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包攜帶的序列號(hào),確定具有同一有序標(biāo)識(shí)的數(shù)據(jù)包是否全部成功接收。優(yōu)選地,所述方法還包括:如果在預(yù)設(shè)的時(shí)間閾值內(nèi),所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包未被全部成功接收,則所述接收方向所述發(fā)送方返回重發(fā)請(qǐng)求,所述重發(fā)請(qǐng)
    求用于請(qǐng)求所述發(fā)送方重新發(fā)送未被成功接收的數(shù)據(jù)包。優(yōu)選地,所述方法還包括:所述發(fā)送方在發(fā)送所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包中的任一數(shù)據(jù)包后開始計(jì)時(shí),并在預(yù)設(shè)的時(shí)間閾值內(nèi)未接收到來(lái)自所述接收方的確認(rèn)響應(yīng)后,重新發(fā)送所述數(shù)據(jù)包。優(yōu)選地,所述方法還包括:所述發(fā)送方將具有可靠標(biāo)識(shí)的數(shù)據(jù)包放入第二發(fā)包隊(duì)列中,所述第二發(fā)包隊(duì)列用于存放具有可靠標(biāo)識(shí)的數(shù)據(jù)包;發(fā)送所述第二發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方在接收到具有可靠標(biāo)識(shí)的數(shù)據(jù)包后,向所述發(fā)送方返回確認(rèn)響應(yīng)。優(yōu)選地,所述方法還包括:所述發(fā)送方在發(fā)送所述第二發(fā)包隊(duì)列中的任一數(shù)據(jù)包后開始計(jì)時(shí),并在預(yù)設(shè)的時(shí)間閾值內(nèi)未接收到來(lái)自所述接收方的確認(rèn)響應(yīng)后,重新發(fā)送所述數(shù)據(jù)包。優(yōu)選地,所述發(fā)送方與所述接收方利用通道進(jìn)行數(shù)據(jù)傳輸,所述通道包括第一通道和第二通道,所述第一通道用于傳輸具有有序標(biāo)識(shí)的數(shù)據(jù)包,所述第二通道用于傳輸具有可靠標(biāo)識(shí)的數(shù)據(jù)包;相應(yīng)的,所述發(fā)送方依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包,具體為,所述發(fā)送方通過(guò)所述第一通道,依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;相應(yīng)的,所述發(fā)送方發(fā)送所述第二發(fā)包隊(duì)列中的數(shù)據(jù)包,具體為,所述發(fā)送方通過(guò)所述第二通道,發(fā)送所述第二發(fā)包隊(duì)列中的數(shù)據(jù)包。本專利技術(shù)還提供了一種基于UDP協(xié)議的數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包括發(fā)送方和接收方,所述發(fā)送方與所述接收方通過(guò)UDP協(xié)議建立連接;所述發(fā)送方,用于將具有同一有序標(biāo)識(shí)的數(shù)據(jù)包依次放入第一發(fā)包隊(duì)列中,所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包分別攜帶表示發(fā)送順序的序列號(hào),所述第一發(fā)包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方,用于在接收到具有有序標(biāo)識(shí)的數(shù)據(jù)包后,將所述數(shù)據(jù)包放入第一收包隊(duì)列中,所述第一收包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;并根據(jù)
    所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包攜帶的序列號(hào),確定具有同一有序標(biāo)識(shí)的數(shù)據(jù)包是否全部成功接收。優(yōu)選地,所述接收方,還用于在預(yù)設(shè)的時(shí)間閾值內(nèi),所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包未被全部成功接收時(shí),向所述發(fā)送方返回重發(fā)請(qǐng)求,所述重發(fā)請(qǐng)求用于請(qǐng)求所述發(fā)送方重新發(fā)送未被成功接收的數(shù)據(jù)包。優(yōu)選地,所述發(fā)送方,還用于在發(fā)送所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包中的任一數(shù)據(jù)包后開始計(jì)時(shí),并在預(yù)設(shè)的時(shí)間閾值內(nèi)未接收到來(lái)自所述接收方的確認(rèn)響應(yīng)后,重新發(fā)送所述數(shù)據(jù)包。優(yōu)選地,所述發(fā)送方,還用于將具有可靠標(biāo)識(shí)的數(shù)據(jù)包放入第二發(fā)包隊(duì)列中,所述第二發(fā)包隊(duì)列用于存放具有可靠標(biāo)識(shí)的數(shù)據(jù)包;發(fā)送所述第二發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方,還用于在接收到具有可靠標(biāo)識(shí)的數(shù)據(jù)包后,向所述發(fā)送方返回確認(rèn)響應(yīng)。優(yōu)選地,所述發(fā)送方,還用于在發(fā)送所述第二發(fā)包隊(duì)列中的任一數(shù)據(jù)包后開始計(jì)時(shí),并在預(yù)設(shè)的時(shí)間閾值內(nèi)未接收到來(lái)自所述接收方的確認(rèn)響應(yīng)后,重新發(fā)送所述數(shù)據(jù)包。優(yōu)選地,所述發(fā)送方與所述接收方利用通道進(jìn)行數(shù)據(jù)傳輸,所述通道包括第一通道和第二通道,所述第一通道用于傳輸具有有序標(biāo)識(shí)的數(shù)據(jù)包,所述第二通道用于傳輸具有可靠標(biāo)識(shí)的數(shù)據(jù)包;相應(yīng)的,所述發(fā)送方,具體用于通過(guò)所述第一通道,依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;相應(yīng)的,所述發(fā)送方,具體用于通過(guò)所述第二通道,發(fā)送所述第二發(fā)包隊(duì)列中的數(shù)據(jù)包。本專利技術(shù)提供的基于UDP協(xié)議的數(shù)據(jù)傳輸方法中,發(fā)送方與接收方通過(guò)UDP協(xié)議建立連接,所述發(fā)送方將具有同一有序標(biāo)識(shí)的數(shù)據(jù)包依次放入第一發(fā)包隊(duì)列中,所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包分別攜帶表示發(fā)送順序的序列號(hào),所述第一發(fā)包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方在接收到具有有序標(biāo)識(shí)的數(shù)據(jù)包后,將所述數(shù)據(jù)包放入第一收包隊(duì)列中,所述第一收包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)
    包;并根據(jù)所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包攜帶的序列號(hào),確定具有同一有序標(biāo)識(shí)的數(shù)據(jù)包是否全部成功接收。本專利技術(shù)通過(guò)設(shè)置數(shù)據(jù)包的有序發(fā)送策略,接收方可以根據(jù)數(shù)據(jù)包的序列號(hào)確定數(shù)據(jù)包是否接收成功,并在攜帶任何一個(gè)序列號(hào)的數(shù)據(jù)包未接送成功時(shí),請(qǐng)求發(fā)送方重新發(fā)送該數(shù)據(jù)包。另外,通過(guò)設(shè)置重發(fā)策略,對(duì)接收方未成功接收到的數(shù)據(jù)包進(jìn)行重新發(fā)送。所以,本專利技術(shù)提供的數(shù)據(jù)傳輸方法一定程度上能夠保證基于UDP協(xié)議進(jìn)行數(shù)據(jù)傳輸?shù)目煽啃浴8綀D說(shuō)明為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本專利技術(shù)實(shí)施例提供的一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法流程圖;圖2為本專利技術(shù)實(shí)施例提供的另一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法流程圖;圖3為本專利技術(shù)實(shí)施例提供的另一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法流程圖;圖4為本專利技術(shù)實(shí)施例提供的一種基于UDP協(xié)議的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)示意圖;圖5為本專利技術(shù)實(shí)施例提供的一種應(yīng)用于網(wǎng)絡(luò)游戲的基于UDP協(xié)議的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。本專利技術(shù)利用UDP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)游戲中客戶端與服務(wù)器之間的數(shù)據(jù)傳輸,相比現(xiàn)有技術(shù)中利用TCP協(xié)議的實(shí)現(xiàn)方案,本專利技術(shù)提供的基于UDP協(xié)議的數(shù)據(jù)傳輸方法能夠滿足網(wǎng)絡(luò)游戲中低延遲的數(shù)據(jù)傳輸需求。另外,由于UDP協(xié)
    議自身的可靠性較低,本專利技術(shù)在傳統(tǒng)的基于UDP協(xié)議實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)幕A(chǔ)上進(jìn)行了傳輸策略的改進(jìn),提供了一種既能保障數(shù)據(jù)傳輸可靠性,又能確保低延遲的傳輸速度的技術(shù)方案。以下進(jìn)行實(shí)施例具體內(nèi)容的本文檔來(lái)自技高網(wǎng)
    ...
    一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法及系統(tǒng)

    【技術(shù)保護(hù)點(diǎn)】
    一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法,其特征在于,發(fā)送方與接收方通過(guò)UDP協(xié)議建立連接,所述方法包括:所述發(fā)送方將具有同一有序標(biāo)識(shí)的數(shù)據(jù)包依次放入第一發(fā)包隊(duì)列中,所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包分別攜帶表示發(fā)送順序的序列號(hào),所述第一發(fā)包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方在接收到具有有序標(biāo)識(shí)的數(shù)據(jù)包后,將所述數(shù)據(jù)包放入第一收包隊(duì)列中,所述第一收包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;并根據(jù)所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包攜帶的序列號(hào),確定具有同一有序標(biāo)識(shí)的數(shù)據(jù)包是否全部成功接收。

    【技術(shù)特征摘要】
    1.一種基于UDP協(xié)議的數(shù)據(jù)傳輸方法,其特征在于,發(fā)送方與接收方通過(guò)UDP協(xié)議建立連接,所述方法包括:所述發(fā)送方將具有同一有序標(biāo)識(shí)的數(shù)據(jù)包依次放入第一發(fā)包隊(duì)列中,所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包分別攜帶表示發(fā)送順序的序列號(hào),所述第一發(fā)包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方在接收到具有有序標(biāo)識(shí)的數(shù)據(jù)包后,將所述數(shù)據(jù)包放入第一收包隊(duì)列中,所述第一收包隊(duì)列用于存放具有有序標(biāo)識(shí)的數(shù)據(jù)包;并根據(jù)所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包攜帶的序列號(hào),確定具有同一有序標(biāo)識(shí)的數(shù)據(jù)包是否全部成功接收。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括:如果在預(yù)設(shè)的時(shí)間閾值內(nèi),所述第一收包隊(duì)列中具有同一有序標(biāo)識(shí)的數(shù)據(jù)包未被全部成功接收,則所述接收方向所述發(fā)送方返回重發(fā)請(qǐng)求,所述重發(fā)請(qǐng)求用于請(qǐng)求所述發(fā)送方重新發(fā)送未被成功接收的數(shù)據(jù)包。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括:所述發(fā)送方在發(fā)送所述具有同一有序標(biāo)識(shí)的數(shù)據(jù)包中的任一數(shù)據(jù)包后開始計(jì)時(shí),并在預(yù)設(shè)的時(shí)間閾值內(nèi)未接收到來(lái)自所述接收方的確認(rèn)響應(yīng)后,重新發(fā)送所述數(shù)據(jù)包。4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括:所述發(fā)送方將具有可靠標(biāo)識(shí)的數(shù)據(jù)包放入第二發(fā)包隊(duì)列中,所述第二發(fā)包隊(duì)列用于存放具有可靠標(biāo)識(shí)的數(shù)據(jù)包;發(fā)送所述第二發(fā)包隊(duì)列中的數(shù)據(jù)包;所述接收方在接收到具有可靠標(biāo)識(shí)的數(shù)據(jù)包后,向所述發(fā)送方返回確認(rèn)響應(yīng)。5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于,所述方法還包括:所述發(fā)送方在發(fā)送所述第二發(fā)包隊(duì)列中的任一數(shù)據(jù)包后開始計(jì)時(shí),并在預(yù)設(shè)的時(shí)間閾值內(nèi)未接收到來(lái)自所述接收方的確認(rèn)響應(yīng)后,重新發(fā)送所述數(shù)據(jù)包。6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)傳輸方法,其特征在于,所述發(fā)送方與所
    \t述接收方利用通道進(jìn)行數(shù)據(jù)傳輸,所述通道包括第一通道和第二通道,所述第一通道用于傳輸具有有序標(biāo)識(shí)的數(shù)據(jù)包,所述第二通道用于傳輸具有可靠標(biāo)識(shí)的數(shù)據(jù)包;相應(yīng)的,所述發(fā)送方依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包,具體為,所述發(fā)送方通過(guò)所述第一通道,依次發(fā)送所述第一發(fā)包隊(duì)列中的數(shù)據(jù)包;相應(yīng)的,所述發(fā)送方發(fā)送所述第二發(fā)包隊(duì)列中的數(shù)據(jù)包,具體為,所述發(fā)送方通過(guò)所述第...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:韋青李斌王彬
    申請(qǐng)(專利權(quán))人:北京暢游天下網(wǎng)絡(luò)技術(shù)有限公司
    類型:發(fā)明
    國(guó)別省市:北京;11

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 成人无码网WWW在线观看| 国产精品视频一区二区三区无码| 成人麻豆日韩在无码视频| 蜜桃成人无码区免费视频网站 | 亚洲午夜国产精品无码老牛影视 | 中文字幕无码久久人妻| 国产精品久久久久无码av| 在线播放无码后入内射少妇| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 亚洲中文字幕无码日韩| 亚洲精品中文字幕无码AV| 亚洲精品无码Av人在线观看国产| 无码一区二区三区在线观看| 亚洲AV无码乱码在线观看富二代 | 91精品无码久久久久久五月天 | 综合无码一区二区三区| 伊人无码精品久久一区二区| 乱人伦中文无码视频在线观看| 亚洲 另类 无码 在线| 国产成人无码免费网站| 成人无码AV一区二区| 无码精品不卡一区二区三区| 欧洲精品久久久av无码电影| 国产精品无码久久综合| 无码精品人妻一区| 亚洲AV无码乱码精品国产| 亚洲a∨无码一区二区| 内射人妻无套中出无码| 一本大道无码日韩精品影视_| 人妻丰满熟妇AV无码区乱| 国产精品亚洲а∨无码播放| 亚洲精品无码久久毛片| 一区二区三区无码高清视频| 国产成人无码AV在线播放无广告| 在线观看亚洲AV每日更新无码 | 中文字幕无码av激情不卡久久| 亚洲AⅤ永久无码精品AA| 国产精品亚洲αv天堂无码| 久久无码一区二区三区少妇| 国产精品亚洲αv天堂无码| 亚洲AV无码乱码在线观看裸奔|