我看到lwIP有一些AutoIP (又称IPv4LL,又称RFC 3927)代码,但我不知道它是否在Zeroconf堆栈中做了更高的工作,即mDNS和DNS-SD (使用RFC 2782)。
那么,lwIP是否支持DNS-SD服务发现呢?如果不是,从像Avahi这样的项目中移植代码是否容易(假设许可允许)?
发布于 2010-03-04 17:59:36
不支持,除AutoIP外,lwIP不支持Zeroconf的任何部分。我没有看过lwIP,但是将苹果mDNSResponder移植到Avahi是非常简单的。有一点糟糕的是,你必须拉回pbuf头来访问IP头来获得发送者IP (我认为一个“合适的”方法已经在lwIP中了,但是AFAIK还没有发布)。
使用mDNSResponder,您既可以获得服务广告,也可以获得发现。
发布于 2010-03-04 08:26:03
我不能评论你问题的LWIP部分(我上次使用LWIP时,它甚至没有IPv4LL支持),但你可能有兴趣知道苹果已经开源了他们的mDNSResponder代码,可以从这里获得:http://developer.apple.com/networking/bonjour
关于这个实现的有趣之处在于,它们提供了一个VxWorks平台层,与Avahi库相比,该平台层可能更适合移植到您的嵌入式目标。
发布于 2012-05-11 12:04:35
lwIP网站有一个包含以下三个项目的task tracker (看起来它们似乎是在2010年左右添加的,大约是最初提出这个问题的时候):
的良好基础
上工作
https://stackoverflow.com/questions/2375681
复制相似问题