• 
    <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
    主站蜘蛛池模板: 色综合久久无码五十路人妻| 无码国产激情在线观看| 永久免费AV无码国产网站| 亚洲国产精品无码久久青草| 无码人妻少妇久久中文字幕 | 久久久久久无码Av成人影院| 97性无码区免费| 一本色道久久HEZYO无码| 无码一区18禁3D| 亚洲gv猛男gv无码男同短文| 18禁成年无码免费网站无遮挡| 国产精品va无码一区二区| 国产精品无码2021在线观看| 日韩国产精品无码一区二区三区 | 中文无码熟妇人妻AV在线| 久久精品无码专区免费东京热| 亚洲成A∨人片天堂网无码| 亚洲AV无码国产一区二区三区| 国产精品免费无遮挡无码永久视频 | 中国无码人妻丰满熟妇啪啪软件| 中文字幕无码乱码人妻系列蜜桃| 亚洲自偷自偷偷色无码中文| 亚洲国产成人精品无码久久久久久综合 | 久久无码专区国产精品发布| 野花在线无码视频在线播放| 超清无码熟妇人妻AV在线电影| 免费无遮挡无码视频在线观看| 亚洲AV综合色区无码一二三区 | 无码乱人伦一区二区亚洲一| 一本之道高清无码视频| 精品乱码一区内射人妻无码| 无码国产精成人午夜视频不卡| 亚洲AV永久无码精品网站在线观看 | 人妻中文字系列无码专区| 亚洲国产综合无码一区| 亚洲av日韩av无码黑人| 无码国产精成人午夜视频一区二区 | 在线无码视频观看草草视频| 亚洲中文无码永久免| 亚洲AV无码一区二区三区性色| 高清无码中文字幕在线观看视频|