亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在客戶端之間建立通信連接的方法、裝置及路由器的制造方法_3

文檔序號:8301689閱讀:來源:國知局
,路由器才會向局域網(wǎng)內(nèi)組播發(fā)送詢問報文,從而在服務資源列表中存在能夠提供服務類型的第二客戶端時,使無線局域網(wǎng)中與服務類型無關(guān)的客戶端不用被喚醒收聽組播報文,大大提高客戶端的續(xù)航能力。
[0130]在一實施例中,接收來自第一客戶端的詢問報文之后,方法還可包括:
[0131]確定服務類型是否符合為第一客戶端設(shè)置的訪問權(quán)限;
[0132]如果確定符合訪問權(quán)限,執(zhí)行根據(jù)服務類型從服務資源列表中確定是否有能夠提供服務類型的第二客戶端的步驟;
[0133]如果不符合,丟棄詢問報文。
[0134]在一實施例中,接收來自第一客戶端的詢問報文之后,方法還可包括:
[0135]從詢問會話表中查詢是否存在與詢問報文相匹配的會話表項;
[0136]如果存在會話表項,更新與會話表項相對應的定時器,并執(zhí)行根據(jù)服務類型從服務資源列表中確定是否有能夠提供服務類型的第二客戶端;
[0137]如果不存在會話表項,倉Il建與詢問報文相匹配的會話表項,啟動與會話表項相對應的定時器。
[0138]在一實施例中,接收來自第一客戶端的詢問報文之后,方法還可包括:
[0139]確定詢問報文中的問題字段是否為空;
[0140]如果為空,丟棄詢問報文;
[0141]如果不為空,從詢問報文中解析第一客戶端的服務資源,執(zhí)行根據(jù)服務類型從服務資源列表中確定是否有能夠提供服務類型的第二客戶端的步驟。
[0142]在一實施例中,接收來自第一客戶端的詢問報文之后,方法還可包括:
[0143]確定詢問報文中的應答字段是否為空;
[0144]如果為空,從詢問報文中解析第一客戶端的服務資源,執(zhí)行根據(jù)服務類型從服務資源列表中確定是否有能夠提供服務類型的第二客戶端的步驟;
[0145]如果不為空,從應答字段中解析第一客戶端能夠提供的服務資源;
[0146]根據(jù)第一客戶端能夠提供的服務資源更新服務資源列表。
[0147]在一實施例中,根據(jù)第一客戶端能夠提供的服務資源更新服務資源列表,可包括:
[0148]確定服務資源列表中是否已記錄第一客戶端能夠提供的服務資源;
[0149]如果已記錄第一客戶端能夠提供的服務資源,更新第一客戶端能夠提供的服務資源的生存時長;
[0150]如果未記錄第一客戶端能夠提供的服務資源,在服務資源列表中為第一客戶端能夠提供的服務資源創(chuàng)建相對應的資源記錄。
[0151]在一實施例中,方法還可包括:
[0152]如果服務資源列表中不存在能夠提供服務類型的第二客戶端,向路由器所在的局域網(wǎng)內(nèi)組播發(fā)送詢問報文;
[0153]接收來自局域網(wǎng)內(nèi)的第三客戶端根據(jù)詢問報文返回的第二響應報文;
[0154]如果從第二響應報文中解析出符合第一客戶端需要的服務類型,向第一客戶端單播發(fā)送第二響應報文,第二響應報文攜帶第三客戶端的第二網(wǎng)絡(luò)地址,以供第一客戶端通過第二網(wǎng)絡(luò)地址建立與第三客戶端的通信連接。
[0155]在一實施例中,接收來自局域網(wǎng)內(nèi)的第三客戶端根據(jù)詢問報文返回的第二響應報文之后,方法還可包括:
[0156]確定第二響應報文中的應答字段是否為空;
[0157]如果為空,丟棄第二響應報文;
[0158]如果不為空,從第二響應報文的應答字段中解析出第三客戶端所提供的服務資源。
[0159]在一實施例中,方法還可包括:
[0160]確定服務資源列表中是否已記錄第三客戶端能夠提供的服務資源;
[0161]如果已記錄第三客戶端能夠提供的服務資源,更新第三客戶端能夠提供的服務資源的生存時長;
[0162]如果未記錄第三客戶端能夠提供的服務資源,在服務資源列表中為第三客戶端能夠提供的服務資源創(chuàng)建相對應的資源記錄。
[0163]在一實施例中,方法還可包括:
[0164]確定服務資源列表中所記錄的各個客戶端的服務資源對應的生存時長;
[0165]根據(jù)生存時長和定時器所記錄的在服務資源列表中的已過時長確定是否需要向各個客戶端發(fā)送詢問請求,以確定各個客戶端是否仍能夠提供在服務資源列表中所記錄的服務類型。
[0166]在一實施例中,方法還可包括:
[0167]對于根據(jù)詢問消息返回響應消息的客戶端,在服務資源列表中更新返回響應消息的客戶端對應的生命時長;
[0168]對于根據(jù)詢問消息未返回響應消息的客戶端,將未返回響應消息的客戶端在服務資源列表中所記錄的資源信息刪除。
[0169]如何在客戶端之間建立通信連接的,請參考后續(xù)實施例。
[0170]至此,本公開實施例提供的上述方法,可以使第一客戶端能夠通過響應報文中攜帶的第二客戶端的網(wǎng)絡(luò)地址與第二客戶端建立網(wǎng)絡(luò)連接,由于路由器替第二客戶端代答了響應報文,因此使第一客戶端與第二客戶端建立通信連接的流程縮短了一半,減短客戶端查詢服務的流程。
[0171]下面以具體實施例來說明本公開實施例提供的技術(shù)方案。
[0172]圖2是根據(jù)一示例性實施例一示出的在客戶端之間建立通信連接方法的流程圖;本實施例利用本公開實施例提供的上述方法,以通過為客戶端設(shè)置訪問權(quán)限為例進行示例性說明,如圖2所示,包括如下步驟:
[0173]在步驟S201中,接收來自第一客戶端的詢問報文,其中,詢問報文中攜帶有第一客戶端需要的服務類型,執(zhí)行步驟S202。
[0174]步驟S201的描述請參見上述步驟SlOl的描述,在此不再詳述。
[0175]在步驟S202中,確定服務類型是否符合為第一客戶端設(shè)置的訪問權(quán)限,如果確定符合訪問權(quán)限,執(zhí)行步驟S203,如果確定不符合訪問權(quán)限,執(zhí)行步驟S206。
[0176]在一實施例中,可以在路由器上基于Bonjour協(xié)議來確定第一客戶端的訪問權(quán)限,在一實施例中,訪問權(quán)限可以是允許客戶端能夠訪問設(shè)定的服務,也可以是禁止客戶端訪問設(shè)定的服務,例如,客戶端I的訪問權(quán)限為可以查詢到所有本地局域網(wǎng)內(nèi)發(fā)布的服務,客戶端2的訪問權(quán)限為不能發(fā)現(xiàn)打印服務,客戶端3的訪問權(quán)限為只能發(fā)現(xiàn)音樂共享服務,客戶端4的訪問權(quán)限為不能發(fā)現(xiàn)FTP服務等等,本公開實施例對訪問權(quán)限的具體類型不做限制。
[0177]在步驟S203中,如果確定符合訪問權(quán)限,從服務資源列表中確定是否存在能夠提供服務類型的第二客戶端,如果存在能夠提供服務類型的第二客戶端,執(zhí)行步驟S204,如果不存在能夠提供服務類型的第二客戶端,執(zhí)行步驟S205。
[0178]步驟S203的描述請參見上述步驟S102的描述,在此不再詳述。
[0179]在步驟S204中,如果存在能夠提供服務類型的第二客戶端,向第一客戶端單播發(fā)送第一響應報文,第一響應報文攜帶有第二客戶端的第一網(wǎng)絡(luò)地址,以供第一客戶端通過第一網(wǎng)絡(luò)地址建立與第二客戶端的通信連接。
[0180]步驟S204的描述請參見上述步驟S103的描述,在此不再詳述。
[0181]例如,第一客戶端為客戶端2,來自客戶端2的詢問報文中攜帶有客戶端2需要的服務類型為打印服務,如果通過查詢客戶端2的訪問權(quán)限為不能發(fā)現(xiàn)打印服務,則將來自客戶端2的詢問報文丟棄,由此,可以避免來自客戶端2的無意義的查詢報文通過路由器的轉(zhuǎn)發(fā)讓局域網(wǎng)內(nèi)的其它客戶端監(jiān)聽到,從而避免將局域網(wǎng)內(nèi)不相干的客戶端喚醒,降低了局域網(wǎng)內(nèi)的其它客戶端被喚醒的可能性,大大提尚客戶端的續(xù)航能力。
[0182]在步驟S205中,如果服務資源列表中不存在能夠提供服務類型的第二客戶端,向路由器所在的局域網(wǎng)內(nèi)組播發(fā)送詢問報文,流程結(jié)束。
[0183]步驟S205的描述請參見上述步驟S104的描述,在此不再詳述。
[0184]在步驟S206中,如果確定不符合訪問權(quán)限,丟棄該詢問報文,流程結(jié)束。
[0185]在具有上述實施例的有益技術(shù)效果的基礎(chǔ)上,本實施例通過確定服務類型是否符合為第一客戶端設(shè)置的訪問權(quán)限,可以避免無意義的查詢報文通過路由器的轉(zhuǎn)發(fā)讓局域網(wǎng)內(nèi)的其它客戶端監(jiān)聽到,從而避免將局域網(wǎng)內(nèi)不相干的客戶端喚醒,降低了局域網(wǎng)內(nèi)的其它客戶端被喚醒的可能性,大大提高客戶端的續(xù)航能力,還可以為不同客戶端所需要的服務類型提供靈活的應用場景。
[0186]圖3是根據(jù)一示例性實施例二示出的在客戶端之間建立通信連接方法的流程圖;本實施例利用本公開實施例提供的上述方法,以通過查詢會話表項為例進行示例性說明,如圖3所示,包括如下步驟:
[0187]在步驟S301中,接收來自第一客戶端的詢問報文,其中,詢問報文中攜帶有第一客戶端需要的服務類型。
[0188]步驟S301的描述請參見上述步驟SlOl的描述,在此不再詳述。
[0189]在步驟S302中,從詢問會話表中查詢是否存在與詢問報文相匹配的會話表項,如果不存在會話表項,執(zhí)行步驟S303,如果存在會話表項,執(zhí)行步驟S304。
[0190]在步驟S303中,如果不存在會話表項,創(chuàng)建與詢問報文相匹配的會話表項,啟動與會話表項相對應的定時器,執(zhí)行步驟S305。
[0191]在步驟S304中,如果存在會話表項,更新與會話表項相對應的定時器,并執(zhí)行步驟 S305。
[0192]在步驟S305中,根據(jù)服務類型從服務資源列表中確定是否有能夠提供服務類型的第二客戶端,如果存在能夠提供所述服務類型的第二客戶端,執(zhí)行步驟S306,如果不存在能夠提供服務類型的第二客戶端,執(zhí)行步驟S307。
[0193]步驟S305的描述請參見上述步驟S102的描述,在此不再詳述。
[0194]在步驟S306中,向第一客戶端單播發(fā)送第一響應報文,第一響應報文攜帶有第二客戶端的第一網(wǎng)絡(luò)地址,以供第一客戶端通過第一網(wǎng)絡(luò)地址建立與第二客戶端的通信連接,流程結(jié)束。
[0195]步驟S306的描述請參見上述步驟S103的描述,在此不再詳述。
[0196]在步驟S307中,如果服務資源列表中不存在能夠提供服務類型的第二客戶端,向路由器所在的局域網(wǎng)內(nèi)組播發(fā)送詢問報文,流程結(jié)束。
[0197]步驟S307的描述請參見上述步驟S104的描述,在此不再詳述。
[0198]在上述步驟S302-步驟S304中,在一實施例中,詢問會話表可以包括路由器為每一新接收到的詢問報文創(chuàng)建的會話表項,該會話表項中可以記錄接收到詢問報文的時間以及在詢問會話表中可以存儲的時長。
[0199]例如,路由器在2015年2月15日13點整接收到了個人筆記本需要打印服務的詢問報文,如果路由器之前已經(jīng)為該個人筆記本創(chuàng)建了會話表項,則可以從該詢問會話表中查詢到該個人筆記本關(guān)于打印服務的會話表項,如果路由器首次接收到該個人筆記本的詢問報文,則可以為該個人筆記本創(chuàng)建一個新的會話表項,以記錄該個人筆記本請求打印服務的時間。
[0200]在一實施例中,可以為詢問會話表中的每一會話表項設(shè)置一定時器,當客戶端在定時器所設(shè)置的定時時長內(nèi)仍舊請求了該會話表項所記錄的服務時,則對定時器該會話表項在詢問會話表中記錄的時間長度超過了定時器時,可以更新與會話表項相對應的定時器,從而可以避免由于會話表項由于存儲時間超過定時器的定時時長而被刪除。
[0201]下面結(jié)合圖1B對本公開進行示例性說明,如圖1B所示,個人筆記本11在2015年2月14日通過向路由器12發(fā)送詢問報文的方式請求打印服務,路由器在向個人筆記本發(fā)送了能夠提供打印服務的打印機13和打印機14的網(wǎng)絡(luò)地址之后,個人筆記本與打印機13建立了通信連接,如果路由器12通過詢問會話表為個人筆記11設(shè)定的會話表項的記錄時長為30日,那么在30日之內(nèi),個人筆記本11都可以通過該會話表項與打印機13建立通信連接,如果個人筆記本11在30
當前第3頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1