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

一種在應用程序中集成Bonjour服務的方法和裝置的制造方法

文檔序號:8412338閱讀:243來源:國知局
一種在應用程序中集成Bonjour服務的方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,特別涉及一種在應用程序中集成Bonjour服務的方法和裝置,以及提供Bonjour服務的方法和裝置。
【背景技術】
[0002]零配置聯(lián)網(wǎng)(Bonjour)是為基于組播域名服務(multicast Domain Name System,mDNS)的開放性零設置網(wǎng)絡標準所起的名字。使用Bonjour服務的設備在網(wǎng)絡中自動傳播它們自己的服務信息并聆聽其它設備的服務信息,設備之間就像在打招呼。
[0003]這樣,Bonjour使局域網(wǎng)中的系統(tǒng)和服務即使在沒有網(wǎng)絡管理員的情況下也很容易被找到。Bonjour顯示局部網(wǎng)內(nèi)支持組播域名協(xié)議的設備和應用的名稱,采用mDNS來解決區(qū)域網(wǎng)內(nèi)設備命名沖突。
[0004]相關技術中,一些需要使用Bonjour服務的應用程序都是在應用程序運行的機器或終端上安裝Bonjour服務并開啟,這樣使得應用程序在使用Bonjour服務時,受到用戶機器或終端是否安裝或啟用Bonjour服務的影響,導致應用程序缺乏獨立性。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供一種在應用程序中集成Bonjour服務的方法和裝置,以及提供Bonjour服務的方法和裝置,用以實現(xiàn)應用程序能夠獨立使用Bonjour服務,從而不會受到用戶機器或終端是否安裝或啟用Bonjour服務的限制。
[0006]本發(fā)明提供一種在應用程序中集成Bonjour服務的方法,包括:
[0007]獲取零配置聯(lián)網(wǎng)Bonjour服務的源代碼;
[0008]從所述源代碼中封裝出啟動所述Bonjour服務的啟動接口以及停止所述Bonjour服務的停止接口,得到封裝后的源代碼;
[0009]將所述封裝后的源代碼編譯成Bonjour服務動態(tài)鏈接庫;
[0010]在應用程序中加載所述Bonjour服務動態(tài)鏈接庫,以在所述應用程序中集成所述Bonjour 服務。
[0011]本發(fā)明還提供一種提供Bonjour服務的方法,包括:
[0012]當接收到集成有Bonjour服務的應用程序調用Bonjour服務的指令時,檢測所述應用程序所在終端是否存在開啟的Bonjour服務;
[0013]若檢測到所述應用程序所在終端不存在開啟的Bonjour服務,則創(chuàng)建線程調用集成于所述應用程序的Bonjour服務的啟動接口,以啟動集成于所述應用程序的Bonjour服務。
[0014]在本發(fā)明一實施例中,所述檢測所述應用程序所在終端是否存在開啟的Bonjour服務,包括:
[0015]調用接口 DNSServiceGetProperty,檢測所述應用程序所在終端是否存在開啟的Bonjour 服務。
[0016]在本發(fā)明一實施例中,在啟動集成于所述應用程序的Bonjour服務之后,還包括:
[0017]當接收到關閉集成于所述應用程序的Bonjour服務時,調用集成于所述應用程序的Bonjour服務的停止接口,以停止集成于所述應用程序的Bonjour服務。
[0018]在本發(fā)明一實施例中,所述方法還包括:
[0019]若檢測到所述應用程序所在終端存在開啟的Bonjour服務,則不啟動集成于所述應用程序的Bonjour服務。
[0020]本發(fā)明還提供一種在應用程序中集成Bonjour服務的裝置,包括:
[0021]獲取模塊,用于獲取零配置聯(lián)網(wǎng)Bonjour服務的源代碼;
[0022]封裝模塊,用于從所述源代碼中封裝出啟動所述Bonjour服務的啟動接口以及停止所述Bonjour服務的停止接口,得到封裝后的源代碼;
[0023]編譯模塊,用于將所述封裝后的源代碼編譯成Bonjour服務動態(tài)鏈接庫;
[0024]加載模塊,用于在應用程序中加載所述Bonjour服務動態(tài)鏈接庫,以實現(xiàn)在所述應用程序中集成所述Bonjour服務。
[0025]本發(fā)明還提供一種提供Bonjour服務的裝置,包括:
[0026]檢測模塊,用于當接收到集成有Bonjour服務的應用程序調用Bonjour服務的指令時,檢測所述應用程序所在終端是否存在開啟的Bonjour服務;
[0027]啟動模塊,用于若所述檢測模塊檢測到所述應用程序所在終端不存在開啟的Bonjour服務,則創(chuàng)建線程調用集成于所述應用程序的Bonjour服務的啟動接口,以啟動集成于所述應用程序的Bonjour服務。
[0028]在本發(fā)明一實施例中,所述檢測模塊還包括:
[0029]檢測子模塊,用于調用接口 DNSServiceGetProperty,檢測所述應用程序所在終端是否存在開啟的Bonjour服務。
[0030]在本發(fā)明一實施例中,在所述啟動模塊啟動集成于所述應用程序的Bonjour服務之后,所述裝置還包括:
[0031]關閉模塊,用于當接收到關閉集成于所述應用程序的Bonjour服務時,調用集成于所述應用程序的Bonjour服務的停止接口,以停止集成于所述應用程序的Bonjour服務。
[0032]在本發(fā)明一實施例中,所述裝置還包括:
[0033]處理模塊,用于若所述檢測模塊檢測到所述應用程序所在終端存在開啟的Bonjour服務,則不啟動集成于所述應用程序的Bonjour服務。
[0034]本發(fā)明實施例的一些有益效果可以包括:
[0035]本發(fā)明實施例中,當獲取到Bonjour服務的源代碼時,從該源代碼中封裝出啟動Bonjour服務的啟動接口以及停止Bonjour服務的停止接口,得到封裝后的源代碼,進而將封裝后的源代碼編譯成Bonjour服務動態(tài)鏈接庫,從而在應用程序中加載Bonjour服務動態(tài)鏈接庫,以實現(xiàn)在應用程序中集成Bonjour服務。由此,本發(fā)明實現(xiàn)將Bonjour服務集成到應用程序,使得應用程序能夠獨立使用Bonjour服務,而不會受到用戶機器或終端是否安裝或啟用Bonjour服務的限制。并且,集成于應用程序的Bonjour服務的功能更新可以由該應用程序控制,而不是由Bonjour服務自身隨意更新。進一步,由于Bonjour服務動態(tài)鏈接庫中包含啟動Bonjour服務的啟動接口以及停止Bonjour服務的停止接口,因而可以靈活、快速地調用相應的接口進行啟動或停止Bonjour服務。另外,Bonjour服務動態(tài)鏈接庫是與程序或線程分開存儲的代碼和數(shù)據(jù)的庫,因而可以滿足多個程序或線程同時調用,有助于數(shù)據(jù)資源的共享。
[0036]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
[0037]下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
【附圖說明】
[0038]附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0039]圖1為本發(fā)明一實施例中在應用程序中集成Bonjour服務的方法的流程圖;
[0040]圖2為本發(fā)明一實施例中提供Bonjour服務的方法的流程圖;
[0041]圖3為本發(fā)明另一實施例中提供Bonjour服務的方法的流程圖;
[0042]圖4為本發(fā)明一實施例中在應用程序中集成Bonjour服務的裝置的結構示意圖;
[0043]圖5為本發(fā)明一實施例中提供Bonjour服務的裝置的結構示意圖;
[0044]圖6為本發(fā)明一實施例中檢測模塊51的結構示意圖;
[0045]圖7為本發(fā)明另一實施例中提供
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永嘉县| 启东市| 沭阳县| 白水县| 京山县| 贵港市| 西峡县| 远安县| 洪洞县| 内乡县| 镇平县| 孟州市| 广安市| 八宿县| 荔波县| 石棉县| 阳新县| 沧源| 上蔡县| 绥阳县| 大关县| 称多县| 进贤县| 越西县| 石嘴山市| 绥宁县| 德清县| 博罗县| 龙陵县| 江津市| 新邵县| 莲花县| 轮台县| 邵东县| 伊吾县| 界首市| 土默特左旗| 阳江市| 宜黄县| 顺平县| 英山县|