一种在应用程序中集成Bonjour服务的方法和装置制造方法及图纸

技术编号:11659945 阅读:110 留言:0更新日期:2015-06-29 10:58
本发明专利技术公开了一种在应用程序中集成Bonjour服务的方法和装置,以及提供Bonjour服务的方法和装置,用以实现应用程序能够独立使用Bonjour服务,从而不会受到用户机器或终端是否安装或启用Bonjour服务的限制。所述在应用程序中集成Bonjour服务的方法包括:获取零配置联网Bonjour服务的源代码;从所述源代码中封装出启动所述Bonjour服务的启动接口以及停止所述Bonjour服务的停止接口,得到封装后的源代码;将所述封装后的源代码编译成Bonjour服务动态链接库;在应用程序中加载所述Bonjour服务动态链接库,以在所述应用程序中集成所述Bonjour服务。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种在应用程序中集成Bonjour服务的方法和装置,以及提供Bonjour服务的方法和装置。
技术介绍
零配置联网(Bonjour)是为基于组播域名服务(multicast Domain Name System,mDNS)的开放性零设置网络标准所起的名字。使用Bonjour服务的设备在网络中自动传播它们自己的服务信息并聆听其它设备的服务信息,设备之间就像在打招呼。这样,Bonjour使局域网中的系统和服务即使在没有网络管理员的情况下也很容易被找到。Bonjour显示局部网内支持组播域名协议的设备和应用的名称,采用mDNS来解决区域网内设备命名冲突。相关技术中,一些需要使用Bonjour服务的应用程序都是在应用程序运行的机器或终端上安装Bonjour服务并开启,这样使得应用程序在使用Bonjour服务时,受到用户机器或终端是否安装或启用Bonjour服务的影响,导致应用程序缺乏独立性。
技术实现思路
本专利技术提供一种在应用程序中集成Bonjour服务的方法和装置,以及提供Bonjour服务的方法和装置,用以实现应用程序能够独立使用Bonjour服务,从而不会受到用户机器或终端是否安装或启用Bonjour服务的限制。本专利技术提供一种在应用程序中集成Bonjour服务的方法,包括:获取零配置联网Bonjour服务的源代码;从所述源代码中封装出启动所述Bonjour服务的启动接口以及停止所述Bonjour服务的停止接口,得到封装后的源代码;将所述封装后的源代码编译成Bonjour服务动态链接库;在应用程序中加载所述Bonjour服务动态链接库,以在所述应用程序中集成所述Bonjour 服务。本专利技术还提供一种提供Bonjour服务的方法,包括:当接收到集成有Bonjour服务的应用程序调用Bonjour服务的指令时,检测所述应用程序所在终端是否存在开启的Bonjour服务;若检测到所述应用程序所在终端不存在开启的Bonjour服务,则创建线程调用集成于所述应用程序的Bonjour服务的启动接口,以启动集成于所述应用程序的Bonjour服务。在本专利技术一实施例中,所述检测所述应用程序所在终端是否存在开启的Bonjour服务,包括:调用接口 DNSServiceGetProperty,检测所述应用程序所在终端是否存在开启的Bonjour 服务。在本专利技术一实施例中,在启动集成于所述应用程序的Bonjour服务之后,还包括:当接收到关闭集成于所述应用程序的Bonjour服务时,调用集成于所述应用程序的Bonjour服务的停止接口,以停止集成于所述应用程序的Bonjour服务。在本专利技术一实施例中,所述方法还包括:若检测到所述应用程序所在终端存在开启的Bonjour服务,则不启动集成于所述应用程序的Bonjour服务。本专利技术还提供一种在应用程序中集成Bonjour服务的装置,包括:获取模块,用于获取零配置联网Bonjour服务的源代码;封装模块,用于从所述源代码中封装出启动所述Bonjour服务的启动接口以及停止所述Bonjour服务的停止接口,得到封装后的源代码;编译模块,用于将所述封装后的源代码编译成Bonjour服务动态链接库;加载模块,用于在应用程序中加载所述Bonjour服务动态链接库,以实现在所述应用程序中集成所述Bonjour服务。本专利技术还提供一种提供Bonjour服务的装置,包括:检测模块,用于当接收到集成有Bonjour服务的应用程序调用Bonjour服务的指令时,检测所述应用程序所在终端是否存在开启的Bonjour服务;启动模块,用于若所述检测模块检测到所述应用程序所在终端不存在开启的Bonjour服务,则创建线程调用集成于所述应用程序的Bonjour服务的启动接口,以启动集成于所述应用程序的Bonjour服务。在本专利技术一实施例中,所述检测模块还包括:检测子模块,用于调用接口 DNSServiceGetProperty,检测所述应用程序所在终端是否存在开启的Bonjour服务。在本专利技术一实施例中,在所述启动模块启动集成于所述应用程序的Bonjour服务之后,所述装置还包括:关闭模块,用于当接收到关闭集成于所述应用程序的Bonjour服务时,调用集成于所述应用程序的Bonjour服务的停止接口,以停止集成于所述应用程序的Bonjour服务。在本专利技术一实施例中,所述装置还包括:处理模块,用于若所述检测模块检测到所述应用程序所在终端存在开启的Bonjour服务,则不启动集成于所述应用程序的Bonjour服务。本专利技术实施例的一些有益效果可以包括:本专利技术实施例中,当获取到Bonjour服务的源代码时,从该源代码中封装出启动Bonjour服务的启动接口以及停止Bonjour服务的停止接口,得到封装后的源代码,进而将封装后的源代码编译成Bonjour服务动态链接库,从而在应用程序中加载Bonjour服务动态链接库,以实现在应用程序中集成Bonjour服务。由此,本专利技术实现将Bonjour服务集成到应用程序,使得应用程序能够独立使用Bonjour服务,而不会受到用户机器或终端是否安装或启用Bonjour服务的限制。并且,集成于应用程序的Bonjour服务的功能更新可以由该应用程序控制,而不是由Bonjour服务自身随意更新。进一步,由于Bonjour服务动态链接库中包含启动Bonjour服务的启动接口以及停止Bonjour服务的停止接口,因而可以灵活、快速地调用相应的接口进行启动或停止Bonjour服务。另外,Bonjour服务动态链接库是与程序或线程分开存储的代码和数据的库,因而可以满足多个程序或线程同时调用,有助于数据资源的共享。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。【附图说明】附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术一实施例中在应用程序中集成Bonjour服务的方法的流程图;图2为本专利技术一实施例中提供Bonjour服务的方法的流程图;图3为本专利技术另一实施例中提供Bonjour服务的方法的流程图;图4为本专利技术一实施例中在应用程序中集成Bonjour服务的装置的结构示意图;图5为本专利技术一实施例中提供Bonjour服务的装置的结构示意图;图6为本专利技术一实施例中检测模块51的结构示意图;图7为本专利技术另一实施例中提供当前第1页1 2 3 本文档来自技高网...
一种在应用程序中集成Bonjour服务的方法和装置

【技术保护点】
一种在应用程序中集成Bonjour服务的方法,其特征在于,包括:获取零配置联网Bonjour服务的源代码;从所述源代码中封装出启动所述Bonjour服务的启动接口以及停止所述Bonjour服务的停止接口,得到封装后的源代码;将所述封装后的源代码编译成Bonjour服务动态链接库;在应用程序中加载所述Bonjour服务动态链接库,以在所述应用程序中集成所述Bonjour服务。

【技术特征摘要】

【专利技术属性】
技术研发人员:张金良
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1