臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由裝置500的處理 器執(zhí)行時(shí),使得裝置500能夠執(zhí)行一種服務(wù)響應(yīng)方法,所述方法包括:
[0193] 通過簡單服務(wù)發(fā)現(xiàn)協(xié)議SSDP端口接收客戶端發(fā)送的服務(wù)發(fā)現(xiàn)請求,該服務(wù)發(fā)現(xiàn) 請求中包括請求的服務(wù)類型,該SSDP端口被預(yù)設(shè)的SSDP服務(wù)端占用;
[0194] 根據(jù)預(yù)設(shè)的服務(wù)類型和服務(wù)端的地址信息的對應(yīng)關(guān)系,獲取該請求的服務(wù)類型對 應(yīng)的目標(biāo)地址信息,該對應(yīng)關(guān)系中記錄的服務(wù)端為該SSDP服務(wù)端所在終端中安裝的支持 SSDP的服務(wù)端;
[0195] 向該客戶端發(fā)送服務(wù)響應(yīng)消息,該服務(wù)響應(yīng)消息包括該目標(biāo)地址信息和目標(biāo)版本 信息,以使得該客戶端根據(jù)該服務(wù)響應(yīng)消息,向該目標(biāo)地址信息對應(yīng)的服務(wù)端發(fā)送服務(wù)請 求消息。
[0196] 可選的,該方法還包括:
[0197] 確定該SSDP服務(wù)端所在終端安裝的多個(gè)服務(wù)端中支持SSDP的服務(wù)端;
[0198] 獲取每個(gè)該支持SSDP的服務(wù)端的配置信息,該配置信息中包括該服務(wù)類型和服 務(wù)端的地址信息;
[0199] 根據(jù)每個(gè)該支持SSDP的服務(wù)端的配置信息建立該對應(yīng)關(guān)系。
[0200] 可選的,該方法還包括:
[0201 ] 接收配置在該SSDP服務(wù)端的該對應(yīng)關(guān)系。
[0202] 可選的,該服務(wù)發(fā)現(xiàn)請求還包括最長等待時(shí)長,該最長等待時(shí)長用于指示該客戶 端發(fā)送服務(wù)發(fā)現(xiàn)請求后,允許接收服務(wù)響應(yīng)消息的時(shí)長,該方法還包括:
[0203] 檢測預(yù)設(shè)時(shí)間段內(nèi),通過該SSDP端口接收的服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù);
[0204] 該向該客戶端發(fā)送服務(wù)響應(yīng)消息,包括:
[0205] 當(dāng)該服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù)等于1時(shí),向該服務(wù)發(fā)現(xiàn)請求對應(yīng)的客戶端發(fā)送服務(wù)響 應(yīng)消息;
[0206] 當(dāng)該服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù)大于1時(shí),按照該最長等待時(shí)長對該服務(wù)發(fā)現(xiàn)請求進(jìn)行 升序排序得到響應(yīng)優(yōu)先級列表;
[0207] 按照該響應(yīng)優(yōu)先級列表向各個(gè)該服務(wù)發(fā)現(xiàn)請求對應(yīng)的客戶端發(fā)送服務(wù)響應(yīng)消息。
[0208] 可選的,該通過簡單服務(wù)發(fā)現(xiàn)協(xié)議SSDP端口接收客戶端發(fā)送的服務(wù)發(fā)現(xiàn)請求,包 括:
[0209] 通過該SSDP端口接收客戶端發(fā)送的請求報(bào)文,該請求報(bào)文攜帶有該服務(wù)發(fā)現(xiàn)請 求和該客戶端的地址信息;
[0210] 解析該請求報(bào)文得到該服務(wù)發(fā)現(xiàn)請求和該客戶端的地址信息;
[0211] 該向該客戶端發(fā)送服務(wù)響應(yīng)消息,包括:
[0212] 根據(jù)該客戶端的地址信息,向該客戶端發(fā)送服務(wù)響應(yīng)消息。
[0213] 綜上所述,本公開實(shí)施例提供的一種服務(wù)響應(yīng)裝置,終端通過SSDP端口接收客戶 端發(fā)送的服務(wù)發(fā)現(xiàn)請求后,可以根據(jù)預(yù)設(shè)的服務(wù)類型和服務(wù)端的地址信息的對應(yīng)關(guān)系,獲 取該服務(wù)發(fā)現(xiàn)請求所請求的服務(wù)類型對應(yīng)的目標(biāo)地址信息,并向該客戶端發(fā)送服務(wù)響應(yīng)消 息,因此當(dāng)終端安裝有多個(gè)支持SSDP的服務(wù)端時(shí),該多個(gè)服務(wù)端除占用SSDP端口的服務(wù)端 (即SSDP服務(wù)端)之外的其他服務(wù)端也能響應(yīng)客戶端發(fā)送的服務(wù)發(fā)現(xiàn)請求,解決了終端中 端口沖突的問題。
[0214] 本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其 它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或 者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識 或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的 權(quán)利要求指出。
[0215] 應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并 且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項(xiàng)】
1. 一種服務(wù)響應(yīng)方法,其特征在于,所述方法包括: 通過簡單服務(wù)發(fā)現(xiàn)協(xié)議SSDP端口接收客戶端發(fā)送的服務(wù)發(fā)現(xiàn)請求,所述服務(wù)發(fā)現(xiàn)請 求中包括請求的服務(wù)類型,所述SSDP端口被預(yù)設(shè)的SSDP服務(wù)端占用; 根據(jù)預(yù)設(shè)的服務(wù)類型和服務(wù)端的地址信息的對應(yīng)關(guān)系,獲取所述請求的服務(wù)類型對應(yīng) 的目標(biāo)地址信息,所述對應(yīng)關(guān)系中記錄的服務(wù)端為所述SSDP服務(wù)端所在終端中安裝的支 持SSDP的服務(wù)端; 向所述客戶端發(fā)送服務(wù)響應(yīng)消息,所述服務(wù)響應(yīng)消息包括所述目標(biāo)地址信息,以使得 所述客戶端根據(jù)所述服務(wù)響應(yīng)消息,向所述目標(biāo)地址信息對應(yīng)的服務(wù)端發(fā)送服務(wù)請求消 息。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 確定所述SSDP服務(wù)端所在終端安裝的多個(gè)服務(wù)端中支持SSDP的服務(wù)端; 獲取每個(gè)所述支持SSDP的服務(wù)端的配置信息,所述配置信息中包括所述服務(wù)類型和 服務(wù)端的地址信息; 根據(jù)每個(gè)所述支持SSDP的服務(wù)端的配置信息建立所述對應(yīng)關(guān)系。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收配置在所述SSDP服務(wù)端的所述對應(yīng)關(guān)系。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 根據(jù)預(yù)設(shè)的服務(wù)類型和版本信息的對應(yīng)關(guān)系,獲取所述請求的服務(wù)類型對應(yīng)的目標(biāo)版 本信息; 生成所述服務(wù)響應(yīng)消息,所述服務(wù)響應(yīng)消息包括所述目標(biāo)地址信息和所述目標(biāo)版本信 息。5. 根據(jù)權(quán)利要求1至4任一所述的方法,其特征在于,所述服務(wù)發(fā)現(xiàn)請求還包括最長等 待時(shí)長,所述最長等待時(shí)長用于指示所述客戶端發(fā)送服務(wù)發(fā)現(xiàn)請求后,允許接收服務(wù)響應(yīng) 消息的時(shí)長,所述方法還包括: 檢測預(yù)設(shè)時(shí)間段內(nèi),通過所述SSDP端口接收的服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù); 所述向所述客戶端發(fā)送服務(wù)響應(yīng)消息,包括: 當(dāng)所述服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù)等于1時(shí),向所述服務(wù)發(fā)現(xiàn)請求對應(yīng)的客戶端發(fā)送服務(wù)響 應(yīng)消息; 當(dāng)所述服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù)大于1時(shí),按照所述最長等待時(shí)長對所述服務(wù)發(fā)現(xiàn)請求進(jìn) 行升序排序得到響應(yīng)優(yōu)先級列表; 按照所述響應(yīng)優(yōu)先級列表向各個(gè)所述服務(wù)發(fā)現(xiàn)請求對應(yīng)的客戶端發(fā)送服務(wù)響應(yīng)消息。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過簡單服務(wù)發(fā)現(xiàn)協(xié)議SSDP端口接 收客戶端發(fā)送的服務(wù)發(fā)現(xiàn)請求,包括: 通過所述SSDP端口接收客戶端發(fā)送的請求報(bào)文,所述請求報(bào)文攜帶有所述服務(wù)發(fā)現(xiàn) 請求和所述客戶端的地址信息; 解析所述請求報(bào)文得到所述服務(wù)發(fā)現(xiàn)請求和所述客戶端的地址信息; 所述向所述客戶端發(fā)送服務(wù)響應(yīng)消息,包括: 根據(jù)所述客戶端的地址信息,向所述客戶端發(fā)送服務(wù)響應(yīng)消息。7. -種服務(wù)響應(yīng)裝置,其特征在于,所述裝置包括: 第一接收模塊,被配置為通過簡單服務(wù)發(fā)現(xiàn)協(xié)議SSDP端口接收客戶端發(fā)送的服務(wù)發(fā) 現(xiàn)請求,所述服務(wù)發(fā)現(xiàn)請求中包括請求的服務(wù)類型,所述SSDP端口被預(yù)設(shè)的SSDP服務(wù)端占 用; 第一獲取模塊,被配置為根據(jù)預(yù)設(shè)的服務(wù)類型和服務(wù)端的地址信息的對應(yīng)關(guān)系,獲取 所述請求的服務(wù)類型對應(yīng)的目標(biāo)地址信息,所述對應(yīng)關(guān)系中記錄的服務(wù)端為所述SSDP服 務(wù)端所在終端中安裝的支持SSDP的服務(wù)端; 發(fā)送模塊,被配置為向所述客戶端發(fā)送服務(wù)響應(yīng)消息,所述服務(wù)響應(yīng)消息包括所述第 一獲取模塊獲取的所述目標(biāo)地址信息,以使得所述客戶端根據(jù)所述服務(wù)響應(yīng)消息,向所述 目標(biāo)地址信息對應(yīng)的服務(wù)端發(fā)送服務(wù)請求消息。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:確定模塊、第二獲取模 塊和建立模塊; 所述確定模塊,被配置為確定所述SSDP服務(wù)端所在終端安裝的多個(gè)服務(wù)端中支持 SSDP的服務(wù)端; 所述第二獲取模塊,被配置為獲取所述確定模塊確定的每個(gè)所述支持SSDP的服務(wù)端 的配置信息,所述配置信息中包括所述服務(wù)類型和服務(wù)端的地址信息; 所述建立模塊,被配置為根據(jù)所述第二獲取模塊獲取的每個(gè)所述支持SSDP的服務(wù)端 的配置信息建立所述對應(yīng)關(guān)系。9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:第二接收模塊; 所述第二接收模塊,被配置為接收配置在所述SSDP服務(wù)端的所述對應(yīng)關(guān)系。10. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:第三獲取模塊、生成模 塊; 所述第三獲取模塊,被配置為根據(jù)預(yù)設(shè)的服務(wù)類型和版本信息的對應(yīng)關(guān)系,獲取所述 請求的服務(wù)類型對應(yīng)的目標(biāo)版本信息; 生成模塊,被配置為生成所述服務(wù)響應(yīng)消息,所述服務(wù)響應(yīng)消息包括所述第一獲取模 塊獲取的所述目標(biāo)地址信息和所述第三獲取模塊獲取的所述目標(biāo)版本信息。11. 根據(jù)權(quán)利要求7至10任一所述的裝置,其特征在于,所述第一接收模塊接收的所述 服務(wù)發(fā)現(xiàn)請求還包括最長等待時(shí)長,所述最長等待時(shí)長用于指示所述客戶端發(fā)送服務(wù)發(fā)現(xiàn) 請求后,允許接收服務(wù)響應(yīng)消息的時(shí)長; 所述裝置還包括:檢測模塊; 所述檢測模塊,被配置為檢測預(yù)設(shè)時(shí)間段內(nèi),所述第一接收模塊通過所述SSDP端口接 收的服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù); 所述發(fā)送模塊,包括:第一發(fā)送子模塊、排序子模塊和第二發(fā)送子模塊; 所述第一發(fā)送子模塊,被配置為當(dāng)所述第一接收模塊接收的所述服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù) 等于1時(shí),向所述服務(wù)發(fā)現(xiàn)請求對應(yīng)的客戶端發(fā)送服務(wù)響應(yīng)消息; 所述排序子模塊,被配置為當(dāng)所述第一接收模塊接收的所述服務(wù)發(fā)現(xiàn)請求的個(gè)數(shù)大于 1時(shí),按照所述最長等待時(shí)長對所述服務(wù)發(fā)現(xiàn)請求進(jìn)行升序排序得到響應(yīng)優(yōu)先級列表; 所述第二發(fā)送子模塊,被配置為按照所述排序子模塊得到的所述響應(yīng)優(yōu)先級列表向各 個(gè)所述服務(wù)發(fā)現(xiàn)請求對應(yīng)的客戶端發(fā)送服務(wù)響應(yīng)消息。12. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一接收模塊,包括:接收子模塊和 解析子模塊; 所述接收子模塊,被配置為通過所述SSDP端口接收客戶端發(fā)送的請求報(bào)文,所述請求 報(bào)文攜帶有所述服務(wù)發(fā)現(xiàn)請求和所述客戶端的地址信息; 所述解析子模塊,被配置為解析所述接收子模塊接收的所述請求報(bào)文得到所述服務(wù)發(fā) 現(xiàn)請求和所述客戶端的地址信息; 所述發(fā)送模塊,還包括:第三發(fā)送子模塊; 所述第三發(fā)送子模塊,被配置為根據(jù)所述解析子模塊解析的所述客戶端的地址信息, 向所述客戶端發(fā)送服務(wù)響應(yīng)消息。13. -種服務(wù)響應(yīng)裝置,其特征在于,包括: 處理器; 用于存儲所述處理器的可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 通過簡單服務(wù)發(fā)現(xiàn)協(xié)議SSDP端口接收客戶端發(fā)送的服務(wù)發(fā)現(xiàn)請求,所述服務(wù)發(fā)現(xiàn)請 求中包括請求的服務(wù)類型,所述SSDP端口被預(yù)設(shè)的SSDP服務(wù)端占用; 根據(jù)預(yù)設(shè)的服務(wù)類型和服務(wù)端的地址信息的對應(yīng)關(guān)系,獲取所述請求的服務(wù)類型對應(yīng) 的目標(biāo)地址信息,所述對應(yīng)關(guān)系中記錄的服務(wù)端為所述SSDP服務(wù)端所在終端中安裝的支 持SSDP的服務(wù)端; 向所述客戶端發(fā)送服務(wù)響應(yīng)消息,所述服務(wù)響應(yīng)消息包括所述目標(biāo)地址信息,以使得 所述客戶端根據(jù)所述服務(wù)響應(yīng)消息,向所述目標(biāo)地址信息對應(yīng)的服務(wù)端發(fā)送服務(wù)請求消 息。
【專利摘要】本公開是關(guān)于一種服務(wù)響應(yīng)方法及裝置,屬于電子技術(shù)應(yīng)用領(lǐng)域。所述方法包括:通過簡單服務(wù)發(fā)現(xiàn)協(xié)議SSDP端口接收客戶端發(fā)送的服務(wù)發(fā)現(xiàn)請求,該服務(wù)發(fā)現(xiàn)請求中包括請求的服務(wù)類型,該SSDP端口被預(yù)設(shè)的SSDP服務(wù)端占用;根據(jù)預(yù)設(shè)的服務(wù)類型和服務(wù)端的地址信息的對應(yīng)關(guān)系,獲取該請求的服務(wù)類型對應(yīng)的目標(biāo)地址信息;向該客戶端發(fā)送服務(wù)響應(yīng)消息,該服務(wù)響應(yīng)消息包括該目標(biāo)地址信息和目標(biāo)版本信息,以使得該客戶端根據(jù)該服務(wù)響應(yīng)消息,向該目標(biāo)地址信息對應(yīng)的服務(wù)端發(fā)送服務(wù)請求消息。本公開解決了終端中安裝有多個(gè)支持SSDP的服務(wù)端時(shí)的端口沖突的問題。本公開用于響應(yīng)服務(wù)發(fā)現(xiàn)請求。
【IPC分類】H04L29/08
【公開號】CN105245595
【申請?zhí)枴緾N201510642319
【發(fā)明人】劉鐵俊, 張鵬飛, 林形省, 陳帥
【申請人】小米科技有限責(zé)任公司
【公開日】2016年1月13日
【申請日】2015年9月30日