欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)分發(fā)方法和系統(tǒng)及數(shù)據(jù)發(fā)送裝置和數(shù)據(jù)接收裝置的制造方法_2

文檔序號(hào):9581682閱讀:來源:國知局
數(shù)據(jù)請求消息包括請求數(shù)據(jù)描述字段;
[0060]數(shù)據(jù)發(fā)送端202,用于向所述請求數(shù)據(jù)描述字段合法的數(shù)據(jù)接收端并行返回對(duì)應(yīng)于所述請求數(shù)據(jù)描述字段的數(shù)據(jù)。
[0061]在一個(gè)實(shí)施方式中:
[0062]數(shù)據(jù)發(fā)送端202,進(jìn)一步用于向所述請求數(shù)據(jù)描述字段不合法的數(shù)據(jù)接收端并行返回狀態(tài)重置消息,在所述狀態(tài)重置消息中包含數(shù)據(jù)描述信息;
[0063]接收所述狀態(tài)重置消息的數(shù)據(jù)接收端201,進(jìn)一步用于基于所述數(shù)據(jù)描述信息構(gòu)建更新數(shù)據(jù)請求消息,所述更新數(shù)據(jù)請求消息包括更新的請求數(shù)據(jù)描述字段;
[0064]數(shù)據(jù)發(fā)送端202,進(jìn)一步用于接收所述更新的數(shù)據(jù)請求消息,并向所述更新的請求數(shù)據(jù)描述字段合法的數(shù)據(jù)接收端并行返回對(duì)應(yīng)于所述更新的請求數(shù)據(jù)描述字段的數(shù)據(jù)。
[0065]在一個(gè)實(shí)施方式中:
[0066]所述請求數(shù)據(jù)描述字段包括數(shù)據(jù)種類命令號(hào)、數(shù)據(jù)序號(hào)、數(shù)據(jù)類型和數(shù)據(jù)版本號(hào);其中:
[0067]數(shù)據(jù)發(fā)送端202,用于:
[0068]當(dāng)所述數(shù)據(jù)種類命令號(hào)與已有數(shù)據(jù)的數(shù)據(jù)種類命令號(hào)相匹配,且所述數(shù)據(jù)序號(hào)、數(shù)據(jù)類型和數(shù)據(jù)版本號(hào)中至少有一個(gè)與已有數(shù)據(jù)的數(shù)據(jù)序號(hào)、數(shù)據(jù)類型和數(shù)據(jù)版本號(hào)不匹配時(shí),判定所述請求數(shù)據(jù)描述字段不合法;和/或
[0069]當(dāng)所述數(shù)據(jù)種類命令號(hào)與已有數(shù)據(jù)的數(shù)據(jù)種類命令號(hào)相匹配,且所述數(shù)據(jù)序號(hào)、數(shù)據(jù)類型和數(shù)據(jù)版本號(hào)分別與已有數(shù)據(jù)的數(shù)據(jù)序號(hào)、數(shù)據(jù)類型和數(shù)據(jù)版本號(hào)匹配時(shí),判定所述請求數(shù)據(jù)描述字段合法。
[0070]在一個(gè)實(shí)施方式中:
[0071]數(shù)據(jù)接收端201,進(jìn)一步用于當(dāng)每次接收完數(shù)據(jù)之后,在所述請求數(shù)據(jù)描述字段中遞增所述數(shù)據(jù)版本號(hào)以再次形成數(shù)據(jù)請求消息;
[0072]數(shù)據(jù)發(fā)送端202,進(jìn)一步用于接收所述再次形成數(shù)據(jù)請求消息,并當(dāng)存在對(duì)應(yīng)于所述遞增數(shù)據(jù)版本號(hào)的數(shù)據(jù)時(shí),返回對(duì)應(yīng)于所述遞增數(shù)據(jù)版本號(hào)的數(shù)據(jù),當(dāng)不存在對(duì)應(yīng)于所述遞增數(shù)據(jù)版本號(hào)的數(shù)據(jù)時(shí),停止本流程。
[0073]在一個(gè)實(shí)施方式中:
[0074]數(shù)據(jù)接收端202,進(jìn)一步用于維護(hù)自身的數(shù)據(jù)傳輸狀態(tài)信息;所述數(shù)據(jù)傳輸狀態(tài)信息包括下列中的至少一個(gè):
[0075]當(dāng)前數(shù)據(jù)請求消息請求序號(hào);上一次發(fā)出數(shù)據(jù)請求消息的時(shí)間;每個(gè)數(shù)據(jù)請求消息所期望的數(shù)據(jù)包個(gè)數(shù);當(dāng)前的數(shù)據(jù)包是當(dāng)前數(shù)據(jù)請求消息的第幾個(gè)包;本次數(shù)據(jù)更新的時(shí)間。
[0076]圖3為根據(jù)本發(fā)明實(shí)施方式數(shù)據(jù)分發(fā)系統(tǒng)的示范性結(jié)構(gòu)圖。
[0077]如圖3所示,系統(tǒng)包括多個(gè)接收機(jī),分別為接收機(jī)1、接收機(jī)2、接收機(jī)3、接收機(jī)4、接收機(jī)5和接收機(jī)6 ;以及控制機(jī)。控制機(jī)用于為各個(gè)接收機(jī)提供數(shù)據(jù)。
[0078]首先,在各個(gè)接收機(jī)啟動(dòng)接受服務(wù),等待接受數(shù)據(jù)。當(dāng)各個(gè)控制機(jī)準(zhǔn)備好后,啟動(dòng)下發(fā)流程。各個(gè)接收機(jī)向控制機(jī)平行發(fā)送數(shù)據(jù)請求消息,控制機(jī)開始為所有接收機(jī)器并行開始下發(fā)數(shù)據(jù)。下發(fā)速度根據(jù)自己的網(wǎng)絡(luò)情況,有快有慢;(假設(shè)最快的時(shí)間為t,最慢的時(shí)間為30t)。假設(shè)接收機(jī)1傳輸速度最快,已經(jīng)完成,則數(shù)據(jù)可以直接提供接收機(jī)1的業(yè)務(wù)使用。未傳輸完成的各個(gè)接收機(jī),繼續(xù)互不影響的傳輸數(shù)據(jù)。假設(shè)接收機(jī)5傳輸速度最慢,當(dāng)其他機(jī)器傳輸完成后,接收機(jī)5仍然在繼續(xù)傳輸。但是這不會(huì)影響其他機(jī)器對(duì)新數(shù)據(jù)的使用。由于數(shù)據(jù)請求消息的存在,控制機(jī)可以實(shí)時(shí)掌握當(dāng)前傳輸?shù)倪M(jìn)度(哪些機(jī)器已經(jīng)完成傳輸,哪些機(jī)器還在傳輸),直到最后一臺(tái)機(jī)器傳輸完成。
[0079]下面結(jié)合具體消息結(jié)構(gòu)和應(yīng)用實(shí)例對(duì)本發(fā)明實(shí)施方式進(jìn)行說明。
[0080]圖4為根據(jù)本發(fā)明實(shí)施方式數(shù)據(jù)分發(fā)的消息流程示意圖。
[0081 ] 如圖4所示,該方法包括:
[0082]步驟401:各個(gè)接收機(jī)啟動(dòng),并行向位于服務(wù)器側(cè)的控制機(jī)發(fā)送各自的數(shù)據(jù)請求消息以請求數(shù)據(jù),在各個(gè)數(shù)據(jù)請求消息中均包含有請求數(shù)據(jù)描述字段,以用于描述所請求的數(shù)據(jù)。
[0083]請求數(shù)據(jù)描述字段示范性結(jié)構(gòu)如下:
[0084]Cmd[4Byte];描述當(dāng)前請求的數(shù)據(jù)種類命令號(hào);
[0085]Type[lByte];描述本消息類型,固定值0
[0086]Ptl_vers1n[lByte];描述協(xié)議版本號(hào),固定值0
[0087]Len[2Byte];描述本消息體長度;
[0088]Data_vers1n [4Byte];描述數(shù)據(jù)版本;
[0089]Global_flag[4Byte];描述數(shù)據(jù)類型全量/增量/其他類型;
[0090]Seq[4Byte];描述期望獲得的數(shù)據(jù)序號(hào);
[0091]Data_pkg_count[4Byte];描述本請求需要的應(yīng)答包數(shù)量,默認(rèn)可以為1(即滑動(dòng)窗口大小)。
[0092]在此步驟,示范性地,接收機(jī)請求(ASK)Data_Vers1n= 0 ;Seq = 0 ;Global_flag=0的數(shù)據(jù)。
[0093]步驟402:控制機(jī)接收到各個(gè)數(shù)據(jù)請求消息之后,分別讀取各個(gè)數(shù)據(jù)請求消息中的數(shù)據(jù)種類命令號(hào)(cmd),如果發(fā)現(xiàn)數(shù)據(jù)請求消息中的數(shù)據(jù)種類命令號(hào)與自身已有的數(shù)據(jù)的數(shù)據(jù)種類命令號(hào)不匹配,則丟棄數(shù)據(jù)請求消息;如果發(fā)現(xiàn)數(shù)據(jù)請求消息中的數(shù)據(jù)種類命令號(hào)與自身已有的數(shù)據(jù)匹配,則繼續(xù)讀取數(shù)據(jù)請求消息中的數(shù)據(jù)版本號(hào)(Data_VerS1n)、數(shù)據(jù)序號(hào)(seq)和數(shù)據(jù)類型(Global_flag),并且與自身已有的數(shù)據(jù)的相應(yīng)的數(shù)據(jù)版本號(hào)、數(shù)據(jù)序號(hào)和進(jìn)行數(shù)據(jù)類型匹配。當(dāng)數(shù)據(jù)序號(hào)、數(shù)據(jù)類型和數(shù)據(jù)版本號(hào)中至少有一個(gè)不匹配時(shí),則判定讀取數(shù)據(jù)請求消息中的請求數(shù)據(jù)描述字段不合法,并向該不合法的讀取數(shù)據(jù)請求消息所對(duì)應(yīng)的接收機(jī)發(fā)送狀態(tài)重置消息(reset),以重置接收機(jī)狀態(tài)。在狀態(tài)重置消息中包含控制機(jī)已有數(shù)據(jù)的當(dāng)前cmd的vers1n (n)、Total_count (m)、global狀態(tài)。
[0094]狀態(tài)重置消息的字段內(nèi)容示范性如下:
[0095]Cmd[4Byte];描述當(dāng)前請求的數(shù)據(jù)種類命令號(hào);
[0096]Type[lByte];描述本消息類型,固定值1 ;
[0097]Ptl_vers1n[lByte];描述協(xié)議版本號(hào),固定值0 ;
[0098]Len[2Byte];描述本消息體長度;
[0099]Data_vers1n [4Byte];描述數(shù)據(jù)版本;
[0100]Total_count[4Byte];描述本次要更新的數(shù)據(jù)總量;
[0101]在此步驟,示范性地,由于接收機(jī)請求(ASK)Data_Vers1n = 0 ;Seq = 0 ;Global_flag = 0與控制機(jī)已有數(shù)據(jù)不匹配,因此在狀態(tài)重置消息中返回Data_Vers1n = η ;total_count = 4 ;Global_flag = 1 的字段信息。
[0102]步驟403:接收機(jī)收到狀態(tài)重置消息后,按照狀態(tài)重置消息的指定重新請求數(shù)據(jù),重新發(fā)送更新后的數(shù)據(jù)請求消息。
[0103]在此步驟,示范性地,接收機(jī)請求Data_Vers1n = n ;Seq = 0 ;Global_flag = 1的數(shù)據(jù)。
[0104]步驟404:控制機(jī)讀取更新后的數(shù)據(jù)請求消息,并將更新后的數(shù)據(jù)請求消息中的cmd、vers1n、seq和global_f lag進(jìn)行匹配,校驗(yàn)通過后組裝Data_pkg_count個(gè)數(shù)據(jù),組裝為Data消息以發(fā)送給接收機(jī)。
[0105]Data消息是server端發(fā)送給接收機(jī)的消息,是根據(jù)接收機(jī)發(fā)來的數(shù)據(jù)請求消息準(zhǔn)備數(shù)據(jù),將接收機(jī)需要的數(shù)據(jù)發(fā)送給接收機(jī)。
[0106]Data消息字段內(nèi)容如下
[0107]Cmd[4Byte];當(dāng)前請求的數(shù)據(jù)種類命令號(hào);
[0108]Type[lByte];本消息類型,固定值2;
[0109]Ptl_vers1n[lByte];協(xié)議版本號(hào)固定值 0;
[0110]Len[2Byte];本消息體長度;
[0111]Data_vers1n [4Byte];數(shù)據(jù)版本;
[0112]Seq[4Byte];期望獲得的數(shù)據(jù)序號(hào);
[0113]Count [4Byte];本消息攜帶的數(shù)據(jù)大?。?br>[0114]Total_count[4Byte];本次要更新的數(shù)據(jù)總量;
[0115]Data [Count];攜帶的數(shù)據(jù)。
[0116]步驟405?步驟406:接收機(jī)收到Data_pkg_count個(gè)data后,重新組裝數(shù)據(jù)請求消息,以繼續(xù)請求下一個(gè)數(shù)據(jù),如此重復(fù)直到數(shù)據(jù)發(fā)送完成。
[0117]步驟407:當(dāng)接收機(jī)基于本次要更新的數(shù)據(jù)總量(Total_Count)字段判定收到最后一個(gè)數(shù)據(jù)后,會(huì)重置狀態(tài),將vers1n自動(dòng)加1,再發(fā)送數(shù)據(jù)請求消息以請求下一個(gè)版本的數(shù)據(jù);控制機(jī)收到數(shù)據(jù)請求消息后發(fā)現(xiàn)版本號(hào)超前,則丟棄該消息。
[0118]步驟408:接收機(jī)每次發(fā)送數(shù)據(jù)請求消息后在預(yù)定時(shí)間(比如3s)內(nèi)沒有收到回包,則會(huì)再重發(fā)該數(shù)據(jù)請求消息(應(yīng)對(duì)丟包情況)。
[0119]圖5為根據(jù)本發(fā)明實(shí)施方式數(shù)據(jù)分發(fā)的消息流程的另一示意圖。
[0120]如圖5所示,
[0121]該方法包括:
[012
當(dāng)前第2頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
满洲里市| 西乌| 舞钢市| 阜阳市| 延吉市| 永修县| 三原县| 富锦市| 咸阳市| 镇雄县| 恭城| 海淀区| 黑山县| 炉霍县| 邳州市| 通化县| 砚山县| 西充县| 正定县| 郎溪县| 南乐县| 永寿县| 景泰县| 龙胜| 永昌县| 岑溪市| 高雄市| 杭锦旗| 锡林郭勒盟| 昌乐县| 北安市| 宜黄县| 且末县| 济阳县| 资源县| 宣威市| 牟定县| 古田县| 鸡西市| 西乌| 漠河县|