国产精品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>

      一種路由器組播功能檢測方法及裝置的制造方法_3

      文檔序號:9330488閱讀:來源:國知局
      被啟動,則路由器丟棄接收到的該服務(wù)查詢請求消息,這樣,終端的第一線程無法接收到路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,這種情況下轉(zhuǎn)入步驟304。
      [0072]其中,一般情況下,終端通過檢測接收到的消息中所包含的IP地址和端口號來判斷該消息是否為路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,如果消息中包含的源IP地址與自己的IP地址相同,且源端口號與組播端口號相同,則判斷本消息即為路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息。
      [0073]步驟304:終端使用第二發(fā)現(xiàn)協(xié)議再次發(fā)送服務(wù)查詢請求消息,所述第二發(fā)現(xiàn)協(xié)議與所述第一發(fā)現(xiàn)協(xié)議不同。
      [0074]可選地,啟用第二發(fā)現(xiàn)協(xié)議時,終端返回步驟301,重新向路由器發(fā)送使用第二發(fā)現(xiàn)協(xié)議的服務(wù)查詢請求,并提示用戶本次使用第二協(xié)議發(fā)送服務(wù)查詢請求。
      [0075]優(yōu)選地,終端發(fā)送服務(wù)查詢請求消息之前,可根據(jù)預(yù)先設(shè)置的發(fā)現(xiàn)協(xié)議的使用順序,確定服務(wù)查詢請求消息需要使用的發(fā)現(xiàn)協(xié)議。發(fā)現(xiàn)協(xié)議的排序情況可根據(jù)需要來設(shè)置,比如可根據(jù)發(fā)現(xiàn)協(xié)議的效率的高低或者根據(jù)發(fā)現(xiàn)協(xié)議的通用性來設(shè)置。一種優(yōu)選的實施例中,排列在前的發(fā)現(xiàn)協(xié)議的效率高于排列在后的發(fā)現(xiàn)協(xié)議的效率,從而使得按照從前到后的順序,發(fā)現(xiàn)協(xié)議的效率呈降低趨勢。由于預(yù)先設(shè)置發(fā)現(xiàn)協(xié)議的切換順序,可以使得終端在需要切換協(xié)議更有效率的尋找到有效的發(fā)現(xiàn)協(xié)議。
      [0076]上述流程的步驟304中,終端使用第二發(fā)現(xiàn)協(xié)議再次發(fā)送服務(wù)查詢請求消息之后,其處理過程與該終端使用第一發(fā)現(xiàn)協(xié)議發(fā)送服務(wù)查詢請求消息之后的處理流程類似,在此不再贅述。其中,上述流程的結(jié)束條件如路由器組播功能檢測所述條件一致。
      [0077]步驟305:若在設(shè)定時間長度內(nèi)所述終端的第二線程接收到組播組成員針對所述路由器發(fā)出的廣播消息的響應(yīng)消息,則轉(zhuǎn)入步驟306,否則結(jié)束本流程。
      [0078]如果路由器支持第一發(fā)現(xiàn)協(xié)議對應(yīng)的組播協(xié)議,則路由器將接收到的該服務(wù)查詢請求消息在對應(yīng)的組播組內(nèi)廣播。如果該組播組內(nèi)有成員能夠提供終端所請求的服務(wù),則在接收到該服務(wù)查詢請求消息后,向該終端返回針對所述路由器發(fā)出的廣播消息的響應(yīng)消息,其中攜帶該組播成員的服務(wù)地址,包括監(jiān)聽的地址和端口號,終端將與此地址和端口號建立連接。
      [0079]步驟306:終端從第二線程接收到的組播組成員針對所述路由器發(fā)出的廣播消息的響應(yīng)消息中獲取提供服務(wù)的地址,從而與該組播組成員建立連接。
      [0080]優(yōu)選地,在上述流程步驟303中,若在設(shè)定時間長度內(nèi)所述終端的第一線程沒有接收到路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,則輸出路由器不支持第一發(fā)現(xiàn)協(xié)議對應(yīng)的組播協(xié)議的提示信息。其中,輸出提示信息的方式包括但不限于文字提示、語音提不等。
      [0081]優(yōu)選地,在上述步驟305中,若在設(shè)定時間長度內(nèi)所述終端的第二線程接收到組播組成員針對所述路由器發(fā)出的廣播消息的響應(yīng)消息,則輸出路由器支持所述第一組播協(xié)議對應(yīng)的組播協(xié)議但組播組內(nèi)沒有成員能夠提供所請求的服務(wù)的提示信息。其中,輸出提示信息的方式包括但不限于文字提示、語音提示等。
      [0082]通過在終端顯示關(guān)于服務(wù)未發(fā)現(xiàn)或路由器不支持組播的具體情況的信息,使得服務(wù)發(fā)現(xiàn)流程對于用戶更加透明化,使得用戶可以在服務(wù)發(fā)現(xiàn)失敗的情況下,區(qū)分失敗的原因,進而采用相應(yīng)的措施,提高了用戶體驗。
      [0083]由于路由器在支持組播協(xié)議的情況下,能夠?qū)⒔K端發(fā)送的服務(wù)查詢請求消息在相應(yīng)組播組內(nèi)進行傳播,因此如果終端在發(fā)送服務(wù)查詢請求消息后能夠從路由器接收到針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,則可確認該路由器支持相應(yīng)的組播協(xié)議,否則可確認該路由器不支持相應(yīng)的組播協(xié)議。根據(jù)以上原理,本發(fā)明的上述實施例中,終端使用第一發(fā)現(xiàn)協(xié)議向路由器發(fā)送服務(wù)查詢請求消息,若在設(shè)定時間長度內(nèi)所述終端的第一線程接收到路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,并且在設(shè)定時間長度內(nèi)所述終端的第二線程接收到組播組成員針對所述路由器發(fā)出的廣播消息的響應(yīng)消息,則與發(fā)送所述響應(yīng)消息的組播組成員建立連接;若在設(shè)定時間長度內(nèi)所述終端的第一線程沒有接收到路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,則終端切換發(fā)現(xiàn)協(xié)議重新發(fā)送服務(wù)查詢請求消息,從而一方面可以在服務(wù)發(fā)現(xiàn)過程中檢測路由器的組播功能,另一方面在確定路由器不支持當前發(fā)現(xiàn)協(xié)議對應(yīng)的組播協(xié)議時,使用其他發(fā)現(xiàn)協(xié)議再次發(fā)起服務(wù)發(fā)現(xiàn)過程,以盡可能發(fā)現(xiàn)到能夠提供服務(wù)的組成員。
      [0084]為了更清楚地理解本發(fā)明的上述實施例,下面結(jié)合圖4至圖6描述以下3種情況的信令交互過程:
      [0085]場景1:組播組正常工作時,即路由器支持組播功能,提供服務(wù)的電視正常工作且已經(jīng)加入組播組,如圖4所示;手機發(fā)送服務(wù)請求消息,路由器接收后將服務(wù)請求消息組播給各個組成員,電視收到路由器發(fā)送到服務(wù)請求消息后將服務(wù)響應(yīng)消息發(fā)送給路由器,路由器再將服務(wù)響應(yīng)消息返回給手機。
      [0086]場景2:組播組中沒有可以提供服務(wù)的組成員時,如圖5所示;手機發(fā)送服務(wù)請求消息,路由器接收后將服務(wù)請求消息組播給各個組成員,但是電視沒有開機或開機但沒有加入組播組,則路由器不會接收到服務(wù)響應(yīng)消息,手機也就不會接收到服務(wù)響應(yīng)消息。
      [0087]場景3:路由器不支持組播功能或組播功能關(guān)閉時,如圖6所示;手機發(fā)送服務(wù)請求消息,但路由器不能將服務(wù)請求消息組播給組成員,則手機不會接收到任何服務(wù)消息。
      [0088]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種終端,該終端可用于對路由器是否支持組播功能以及支持哪些組播端口進行檢測。
      [0089]參見圖7,為本發(fā)明實施例提供的終端的結(jié)構(gòu)示意圖,該終端包括:
      [0090]發(fā)送模塊701,用于使用第一發(fā)現(xiàn)協(xié)議發(fā)送服務(wù)查詢請求消息;
      [0091]監(jiān)聽模塊702,用于創(chuàng)建并執(zhí)行第一線程和第二線程,第一線程用于監(jiān)聽所述路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,第二線程用于監(jiān)聽組播組成員針對所述路由器發(fā)出的廣播消息的響應(yīng)消息;
      [0092]判斷模塊703,用于在設(shè)定時間長度內(nèi)所述第一線程接收到路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,則終止第一線程,并確定所述路由器不支持所述第一發(fā)現(xiàn)協(xié)議對應(yīng)的組播協(xié)議;若在設(shè)定時間長度內(nèi)所述第一線程沒有接收到路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,則終止第一線程和第二線程,并確定所述路由器支持所述第一發(fā)現(xiàn)協(xié)議所對應(yīng)的組播協(xié)議。
      [0093]優(yōu)選地,判斷模塊703還可用于:
      [0094]在設(shè)定時間長度內(nèi)所述第一線程從路由器接收到消息后,若判斷接收到的消息中攜帶的源地址為所述終端的地址、端口號為所述第一發(fā)現(xiàn)協(xié)議所對應(yīng)的組播端口號,則判定接收到的消息是路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息。
      [0095]優(yōu)選地,判斷模塊703在確定所述路由器不支持所述第一發(fā)現(xiàn)協(xié)議所對應(yīng)的組播協(xié)議之后,指示發(fā)送模塊使用第二發(fā)現(xiàn)協(xié)議發(fā)送服務(wù)查詢請求消息,所述第二發(fā)現(xiàn)協(xié)議與所述第一發(fā)現(xiàn)協(xié)議不同。
      [0096]優(yōu)選地,判斷模塊703在確定所述路由器支持所述第一發(fā)現(xiàn)協(xié)議所對應(yīng)的組播協(xié)議之后,輸出所述路由器支持所述第一發(fā)現(xiàn)協(xié)議對應(yīng)的組播協(xié)議的提示信息;和/或,在確定所述路由器不支持所述第一發(fā)現(xiàn)協(xié)議所對應(yīng)的組播協(xié)議之后,輸出所述路由器不支持所述第一發(fā)現(xiàn)協(xié)議對應(yīng)的組播協(xié)議的提示信息。
      [0097]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種終端,該終端可以發(fā)起服務(wù)發(fā)現(xiàn)過程。
      [0098]參見圖8,為本發(fā)明實施例提供的終端的結(jié)構(gòu)示意圖,該終端可包括:
      [0099]發(fā)送模塊801,用于使用第一發(fā)現(xiàn)協(xié)議發(fā)送服務(wù)查詢請求消息;
      [0100]監(jiān)聽模塊802,用于創(chuàng)建并執(zhí)行第一線程和第二線程,第一線程用于監(jiān)聽所述路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息,第二線程用于監(jiān)聽組播組成員針對所述路由器發(fā)出的廣播消息的響應(yīng)消息;
      [0101]判斷模塊803:用于在設(shè)定時間長度內(nèi)所述第一線程沒有接收到路由器針對所述服務(wù)查詢請求消息發(fā)出的廣播消息的情況下,指示所述發(fā)送模塊801使用第二發(fā)現(xiàn)協(xié)議再次發(fā)送服務(wù)查詢請求消息,所述第二發(fā)現(xiàn)協(xié)議與所述第一發(fā)現(xiàn)協(xié)議不同;以及用于在設(shè)定時間長度內(nèi)所述終端的第二線程接收到組播組成員針對所述路由器發(fā)出的廣播消息的響應(yīng)消息的情況下,指示連接模塊804與發(fā)送所述響應(yīng)消息的組播組成員建立連接;
      [0102]連接模塊804,用于根據(jù)所述判斷模塊的指示與發(fā)送所述響應(yīng)消息的組播組成員建立連接。
      [0103]優(yōu)選地,判斷模塊803還可用于:若
      當前第3頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1