c-bonjour如何发现网络上的设备



我想写一个C程序,可以在网络上搜索支持Bonjour的设备。

基本上我们有一个网络IP摄像机,它支持Bonjour协议。我想用C编写API,可以搜索这些启用了Bonjour的设备。有人对我应该如何做到这一点有什么样的代码或建议吗?

以下链接根据您的要求提供了一些代码示例:

mDNSR应答器

引用自mDNSPosix/ReadMe.txt:

mDNSPosix是苹果的多播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_mds的重要信息,请参阅nss_ReadMe.txt)

o专用设备的独立产品(打印机、网络摄像头、,等等)-mDNSClientPosix-mDNSResponderPosix-mDNSProxy响应程序Posix

o测试和调试工具-dns sd命令行工具(来自"Clients"文件夹)-mDNSNet监视器-mDNSIdentity

SDWrap

自述文件:

使用Zeroconf执行一些命令的非常简单的包装应用程序提供的地址和端口。使用wxWidgets和wxServDisc服务发现。。。

祝你好运!

最新更新