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

C 如何在网络上发现设备?,c,bonjour,C,Bonjour,我想写一个C程序,可以搜索网络上启用的设备 基本上我们有一个网络IP摄像头,它支持Bonjour协议。我想用C编写API,可以搜索这些启用了Bonjour的设备。是否有人提供了示例代码或关于如何执行的建议?根据您的要求,以下链接提供了一些代码示例: 引用自mDNSPosix/ReadMe.txt: mDNSPosix是苹果多播DNS和DNS服务发现的一个端口 Posix平台的代码 多播DNS和DNS服务发现是允许 您需要注册基于IP的服务并在网络上浏览这些服务 服务 装箱单: 此示例使用以下目

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


基本上我们有一个网络IP摄像头,它支持Bonjour协议。我想用C编写API,可以搜索这些启用了Bonjour的设备。是否有人提供了示例代码或关于如何执行的建议?

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

引用自mDNSPosix/ReadMe.txt:

mDNSPosix是苹果多播DNS和DNS服务发现的一个端口 Posix平台的代码

多播DNS和DNS服务发现是允许 您需要注册基于IP的服务并在网络上浏览这些服务 服务

装箱单:

此示例使用以下目录:

o mDNSCore——包含核心mDNS代码的目录。此代码
是用纯ANSIC编写的,并且被证明是非常可移植的。每一个 平台需要这个核心协议引擎代码

mDNSShared——一个包含有用代码的目录,它不是 主协议引擎本身,但仍然有用,并由
不止一个(但不一定全部)平台

o mDNSPosix——特定于Posix平台的文件:Linux, Solaris、FreeBSD、NetBSD、OpenBSD等。此代码也适用于
OSX,虽然这不是它的主要目的

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

使用样本 ----------------编译时,您将获得:

o一般用途的主要产品(如台式计算机): -mdnsd -图书馆 -nss_MDN(有关nss_MDN的重要信息,请参阅nss_ReadMe.txt)

o专用设备(打印机、网络摄像头、, 等) -mDNSClientPosix -MDnsresponderpoxex -MDNSPROXYRESPONDERPOFIX

o测试和调试工具 -dns sd命令行工具(来自“客户端”文件夹) -mDNSNetMonitor -MDN标识

自述:

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


祝你好运

谢谢你的友好回复。但是在给定的链接中,我找不到任何可以用于搜索网络上的bonjour设备的源代码。您是否阅读了针对您的平台的源代码?引用:“编译时,您将获得:专用设备(打印机、网络摄像头等)的独立产品。”我快速阅读了源代码。它被大量评论,如果你花时间使用特定平台的自述作为指南,我想你会找到你想要的东西。