国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      組網(wǎng)方法及系統(tǒng)和多播方法及系統(tǒng)的制作方法_2

      文檔序號(hào):9237965閱讀:來(lái)源:國(guó)知局
      網(wǎng)后,在網(wǎng)絡(luò)中的任意兩個(gè)節(jié)點(diǎn)實(shí)現(xiàn)直接通信,還能夠在組網(wǎng)后實(shí)現(xiàn)節(jié)點(diǎn)間的多播。
      【附圖說(shuō)明】
      [0043]圖1為本發(fā)明實(shí)施例1的組網(wǎng)方法的流程圖。
      [0044]圖2為本發(fā)明實(shí)施例1的組網(wǎng)方法中GO端的數(shù)據(jù)結(jié)構(gòu)示意圖。
      [0045]圖3為本發(fā)明實(shí)施例4的多播方法中的線(xiàn)程發(fā)送的流程示意圖。
      【具體實(shí)施方式】
      [0046]下面通過(guò)實(shí)施例的方式進(jìn)一步說(shuō)明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
      [0047]實(shí)施例1
      [0048]如圖1所示,本實(shí)施例的組網(wǎng)方法,包括以下三個(gè)步驟:
      [0049]步驟一、多個(gè)設(shè)備通過(guò)W1-Fi P2P通信連接形成網(wǎng)絡(luò),其中一設(shè)備作為組創(chuàng)建者(GO),其余設(shè)備作為組成員(GC);
      [0050]步驟二、組創(chuàng)建者維護(hù)所述網(wǎng)絡(luò),并生成一映射容器,然后將所述映射容器發(fā)送至所有組成員并通知所有組成員更新。組創(chuàng)建者還生成及維護(hù)一時(shí)間容器(??ΜΕ)。GO端包括該映射容器和該時(shí)間容器的數(shù)據(jù)結(jié)構(gòu)如圖2所示。
      [0051]其中,維護(hù)所述網(wǎng)絡(luò)使得組創(chuàng)建者得以獲取所述網(wǎng)絡(luò)中所有組成員的狀態(tài)信息,所述狀態(tài)信息包括MAC地址、網(wǎng)絡(luò)地址、是否在線(xiàn)。而所述映射容器(RC)存儲(chǔ)有所述網(wǎng)絡(luò)中每一設(shè)備的名稱(chēng)以及對(duì)應(yīng)的MAC地址和網(wǎng)絡(luò)地址,即RC存放著全網(wǎng)絡(luò)中的節(jié)點(diǎn)物理地址與網(wǎng)絡(luò)地址信息的映射。所述時(shí)間容器存儲(chǔ)有所述映射容器的最近更新時(shí)間。
      [0052]步驟三、所有組成員在本地保存接收到的所述映射容器。
      [0053]實(shí)施例2
      [0054]本實(shí)施例的組網(wǎng)方法與實(shí)施例1相比,區(qū)別僅在于:
      [0055]步驟二中組創(chuàng)建者生成的所述映射容器存儲(chǔ)的數(shù)據(jù)僅包含所述網(wǎng)絡(luò)中每一設(shè)備的名稱(chēng)以及對(duì)應(yīng)的MAC地址和網(wǎng)絡(luò)地址。并且,步驟二中組創(chuàng)建者維護(hù)所述網(wǎng)絡(luò)的方法包括主動(dòng)同步維護(hù)、被動(dòng)同步維護(hù)以及離線(xiàn)重連維護(hù)。
      [0056]其中,主動(dòng)同步維護(hù)為組創(chuàng)建者定時(shí)進(jìn)行全網(wǎng)同步,全網(wǎng)同步為組創(chuàng)建者同步指向所有組成員發(fā)送最新的所述映射容器及對(duì)應(yīng)的更新時(shí)間點(diǎn),收集所有組成員反饋的時(shí)間戳信息,以進(jìn)行所述映射容器的維護(hù)。
      [0057]被動(dòng)同步維護(hù)為當(dāng)有組成員加入或斷開(kāi)連接時(shí),加入或斷開(kāi)連接的組成員通知組創(chuàng)建者進(jìn)行全網(wǎng)同步。
      [0058]離線(xiàn)重連維護(hù)為當(dāng)組創(chuàng)建者定時(shí)全網(wǎng)同步過(guò)程中發(fā)現(xiàn)經(jīng)一預(yù)設(shè)時(shí)間仍未收到反饋的組成員時(shí),組創(chuàng)建者主動(dòng)邀請(qǐng)所述未收到反饋的組成員加入所述網(wǎng)絡(luò),以使得所述未收到反饋的組成員被動(dòng)地自動(dòng)重連。
      [0059]實(shí)施例3
      [0060]本實(shí)施例的組網(wǎng)方法與實(shí)施例2相比,區(qū)別僅在于:
      [0061]所述主動(dòng)同步維護(hù)包括以下步驟:
      [0062]組創(chuàng)建者定時(shí)根據(jù)所述映射容器得到注冊(cè)的組成員的網(wǎng)絡(luò)地址,并逐個(gè)單播給所有組成員同步消息,同步消息包含所述映射容器及所述映射容器的最后更新時(shí)間;
      [0063]所有組成員獲取同步消息后向組創(chuàng)建者發(fā)送狀態(tài)反饋消息,狀態(tài)反饋消息包含最后收到的所述映射容器的時(shí)間戳;
      [0064]組創(chuàng)建者獲取到各個(gè)組成員的狀態(tài)反饋消息后,根據(jù)MAC地址在所述映射容器中查找到相應(yīng)條目,更新對(duì)應(yīng)的所述容器中的時(shí)間戳。
      [0065]所述被動(dòng)同步維護(hù)包括以下步驟:
      [0066]所述組成員在加入或退出所述網(wǎng)絡(luò)前向組創(chuàng)建者發(fā)送注冊(cè)或注銷(xiāo)消息,其中注冊(cè)消息包含組成員的網(wǎng)絡(luò)地址、MAC地址和名稱(chēng);
      [0067]組創(chuàng)建者根據(jù)接收到的注冊(cè)或注銷(xiāo)消息修改所述映射容器,并把最新的所述映射容器及其更新時(shí)間逐個(gè)單播給所有組成員;
      [0068]所有組成員收到組創(chuàng)建者發(fā)送的所述映射容器后,更新本地的所述映射容器,并向組創(chuàng)建者發(fā)送反饋消息,組創(chuàng)建者收到反饋消息時(shí)對(duì)所述時(shí)間容器進(jìn)行更新。
      [0069]所述離線(xiàn)重連維護(hù)包括以下步驟:
      [0070]組創(chuàng)建者定時(shí)根據(jù)所述映射容器逐個(gè)單播給所有組成員狀態(tài)查詢(xún)消息;
      [0071]所有組成員在收到狀態(tài)查詢(xún)消息后發(fā)送給組創(chuàng)建者狀態(tài)反饋消息,狀態(tài)反饋消息包含,最后收到的所述映射容器的時(shí)間戳;
      [0072]組創(chuàng)建者獲取到各個(gè)組成員的狀態(tài)反饋消息后,根據(jù)MAC地址在所述映射容器中查找到相應(yīng)條目,更新所述容器中的對(duì)應(yīng)的時(shí)間戳;
      [0073]組創(chuàng)建者定時(shí)檢查所述容器中的時(shí)間戳,若發(fā)現(xiàn)有組成員對(duì)應(yīng)的時(shí)間戳與當(dāng)前時(shí)間相差大于所述預(yù)設(shè)時(shí)間,組創(chuàng)建者根據(jù)所述映射容器查找所述被發(fā)現(xiàn)的組成員的MAC地址,并主動(dòng)與所述被發(fā)現(xiàn)的組成員連接。
      [0074]以下舉一應(yīng)用實(shí)例對(duì)本實(shí)施例的組網(wǎng)方法的實(shí)施過(guò)程進(jìn)行簡(jiǎn)單說(shuō)明。
      [0075]本應(yīng)用實(shí)例中包含例如手機(jī)、平板等支持W1-FI P2P技術(shù)的三臺(tái)終端設(shè)備,本實(shí)例中選擇其中一臺(tái)作為網(wǎng)絡(luò)創(chuàng)建者A,其他兩臺(tái)設(shè)備B、C與A相連進(jìn)行組網(wǎng)。
      [0076]A依次與B和C連接成功。B、C發(fā)送登錄消息給A,A收到后更新全網(wǎng)絡(luò)節(jié)點(diǎn)地址名稱(chēng)等相關(guān)信息,并將最新全網(wǎng)節(jié)點(diǎn)地址名稱(chēng)相關(guān)信息發(fā)送給B和C,B和C通過(guò)此方法能得到對(duì)方的名稱(chēng)、網(wǎng)絡(luò)地址等信息和上線(xiàn)狀態(tài)。
      [0077]B下線(xiàn)時(shí)發(fā)送離線(xiàn)信息給A,A收到后更新全網(wǎng)絡(luò)節(jié)點(diǎn)網(wǎng)絡(luò)地址相關(guān)信息,并將更新后的全網(wǎng)絡(luò)節(jié)點(diǎn)網(wǎng)絡(luò)地址信息發(fā)送給C,由此C可以得知B已經(jīng)離線(xiàn)。
      [0078]B由于網(wǎng)絡(luò)等非主動(dòng)因素?cái)嗑€(xiàn),A通過(guò)定時(shí)同步方式可以發(fā)現(xiàn)B無(wú)反饋,會(huì)嘗試邀請(qǐng)B加入網(wǎng)絡(luò),若嘗試次數(shù)大于開(kāi)發(fā)者所規(guī)定的次數(shù),則更新全網(wǎng)絡(luò)節(jié)點(diǎn)地址相關(guān)信息,將更新后的地址相關(guān)信息發(fā)送給C,由此C可以得知B已經(jīng)下線(xiàn)。
      [0079]實(shí)施例4
      [0080]本實(shí)施例的多播方法在由實(shí)施例3的組網(wǎng)方法形成的網(wǎng)絡(luò)下執(zhí)行,所述多播方法包括以下步驟:
      [0081]步驟一,組成員根據(jù)本地的所述映射容器過(guò)濾獲得需發(fā)送組成員的網(wǎng)絡(luò)地址集合;
      [0082]步驟二,所述組成員遍歷所述網(wǎng)絡(luò)地址集合,依次創(chuàng)建發(fā)送線(xiàn)程;
      [0083]步驟三,所述組成員根據(jù)傳輸對(duì)象的屬性確定采用穩(wěn)定傳輸方式還是非穩(wěn)定傳輸方式,若選擇穩(wěn)定傳輸則所述組成員建立對(duì)象流控制信息,以用于所述線(xiàn)程進(jìn)行穩(wěn)定的對(duì)象流發(fā)送,若選擇非穩(wěn)定傳輸,則所述組成員直接發(fā)送對(duì)象,而不需要建立流對(duì)象控制信息。
      [0084]上述多播方法中,步驟三中的線(xiàn)程發(fā)送步驟如圖3所示。
      [0085]以下舉一應(yīng)用實(shí)例對(duì)本實(shí)施例的多播方法的實(shí)施過(guò)程進(jìn)行簡(jiǎn)單說(shuō)明。
      [0086]本實(shí)例中有支持W1-Fi P2P的終端設(shè)備A、B、C、D、E、F,其中設(shè)備B、C、D、E、F與A連接組成W1-FI P2P星形網(wǎng)絡(luò)。
      [0087]設(shè)備B需要向C、D、F發(fā)送同一大容量文件,為了要保證文件數(shù)據(jù)正確,我們采用流傳輸方法(即上述穩(wěn)定傳輸方法),將文件轉(zhuǎn)化成字節(jié)流發(fā)送。
      [0088]B根據(jù)本地的RC查找C、D、F的網(wǎng)絡(luò)地址,在發(fā)送端啟動(dòng)三個(gè)線(xiàn)程分別對(duì)C、D、F發(fā)送此文件。為了保證三個(gè)發(fā)送線(xiàn)程數(shù)據(jù)不互相干擾,B需要建立三個(gè)獨(dú)立的流控制信息對(duì)發(fā)送線(xiàn)程進(jìn)行管理。流控制信息包含當(dāng)前發(fā)送的數(shù)據(jù)大小、已發(fā)送的字節(jié)數(shù)、待發(fā)送的字節(jié)數(shù)、當(dāng)前發(fā)送的進(jìn)度索引等。
      [0089]三個(gè)發(fā)送線(xiàn)程啟動(dòng)后,根據(jù)各自的流控制信息將文件以字節(jié)流的形式發(fā)送給C、D、F。
      [0090]以下舉另一應(yīng)用實(shí)例對(duì)本實(shí)施例的多播方法的實(shí)施過(guò)程進(jìn)行簡(jiǎn)單說(shuō)明。
      [0091]本實(shí)例中有支持W1-Fi P2P的終端設(shè)備A、B、C、D、E、F,其中設(shè)備B、C、D、E、F與A連接組成W1-FI P2P星形網(wǎng)絡(luò),參與游戲。
      [0092]設(shè)備A需要高頻率的向B、C、D發(fā)送當(dāng)前的游戲狀態(tài)信息,為了保證狀態(tài)信息處理速度,我們采用對(duì)象傳輸方法(即上述非穩(wěn)定傳輸方法)。
      [0093]A根據(jù)本地的RC查找B、C、D的網(wǎng)絡(luò)地址,在發(fā)送端啟動(dòng)三個(gè)線(xiàn)程分別對(duì)B、C、D發(fā)送游戲狀態(tài)信息。游戲狀態(tài)信息可以理解成一個(gè)小容量的對(duì)象,三個(gè)發(fā)送線(xiàn)程根據(jù)對(duì)象地址在內(nèi)存中查找到這個(gè)對(duì)象,一次性發(fā)送,而不需要上一應(yīng)用實(shí)例中提到的控制信息。
      [0094]實(shí)施例5
      [0095]本實(shí)施例的組網(wǎng)系統(tǒng),包括有多個(gè)設(shè)備,該多個(gè)設(shè)備經(jīng)由W1-Fi P2P通信連接形成網(wǎng)絡(luò),其中一設(shè)備作為組創(chuàng)建者,其余設(shè)備作為組成員。
      [0096]其中,組創(chuàng)建者用于維護(hù)所述網(wǎng)絡(luò),以獲取所述網(wǎng)絡(luò)中所有組成員的狀態(tài)信息,所述狀態(tài)信息包括MAC地址、網(wǎng)絡(luò)地址、是否在線(xiàn),以及用于生成一映射容器,將所述映射容器發(fā)送至所有組成員并通知所有組成員更新,所述映射容器存儲(chǔ)的數(shù)據(jù)僅包含所述網(wǎng)絡(luò)中每一設(shè)備的名稱(chēng)以及對(duì)應(yīng)的MAC地址和網(wǎng)絡(luò)地址。所有組成員用于在本地保存接收到的所述映射容器。
      [0097]并且,組創(chuàng)建者還用于生成及維護(hù)一時(shí)間容器,所述時(shí)間容器存儲(chǔ)有所述映射容器的最近更新時(shí)間。組創(chuàng)建者維護(hù)所述網(wǎng)絡(luò)時(shí)采用主動(dòng)同步維護(hù)及離線(xiàn)重連維護(hù)的方式。
      [0098]具體來(lái)說(shuō),主動(dòng)同步維護(hù)為,組創(chuàng)建者定時(shí)根據(jù)所述映射容器得到注冊(cè)的組成員的網(wǎng)絡(luò)地址,并逐個(gè)單播給所有組成員同步消息,同步消息包含所述映射容器及所述映
      當(dāng)前第2頁(yè)1 2 3 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1