bonjour如何在网络上发现设备?

Sar*_*med 12 c bonjour

我想编写一个可以在网络上搜索Bonjour启用设备的C程序.

基本上我们有一个网络IP摄像头,它支持Bonjour协议.我想在C中编写API,可以搜索启用了Bonjour的设备.有没有人有关于我该怎么做的示例代码或建议?

Tot*_*oro 7

以下链接提供了一些代码示例,如您所要求的:

mDNSResponder

来自mDNSPosix/ReadMe.txt的引言:

mDNSPosix是Apple的多播DNS和DNS服务发现代码到Posix平台的端口.

多播DNS和DNS服务发现是一种技术,允许您注册基于IP的服务并浏览网络以获取这些服务.

打包清单:

该示例使用以下目录:

o mDNSCore - 包含核心mDNS代码的目录.此代码
是用纯ANSI C编写的,并且已被证明非常便携.每个平台都需要这个核心协议引擎代码.

o mDNSShared - 包含有用代码的目录,该代码不是主协议引擎本身的核心,但仍然有用,并且由
多个(但不一定是所有)平台使用.

o mDNSPosix - 特定于Posix平台的文件:Linux,Solaris,FreeBSD,NetBSD,OpenBSD等.此代码也适用于
OS X,尽管这不是它的主要用途.

o客户端 - 示例客户端代码,显示如何将API用于
守护程序提供的服务.

使用示例----------------编译时,您将获得:

o用于通用目的的主要产品(例如在台式计算机上): - mdnsd - libmdns - nss_mdns(有关nss_mdns的重要信息,请参阅nss_ReadMe.txt)

o 专用设备的独立产品(打印机,网络摄像机等) - mDNSClientPosix - mDNSResponderPosix - mDNSProxyResponderPosix

o测试和调试工具 - dns-sd命令行工具(来自"Clients"文件夹) - mDNSNetMonitor - mDNSIdentify

SDWrap

自述:

相当简单的包装应用程序,用Zeroconf提供的地址和端口执行一些命令.使用wxWidgets和wxServDisc进行服务发现......

祝好运!