代码之家  ›  专栏  ›  技术社区  ›  pr1001

LWIP支持ZeroConf吗?

  •  13
  • pr1001  · 技术社区  · 15 年前

    我明白了 lwIP 有一些自动IP(又名IPv4ll,又名 RFC 3927 )代码,但我不知道它在 Zeroconf 堆栈,即mdns和 DNS-SD RFC 2782 )。

    那么,LWIP是否支持DNS-SD服务发现?如果不是,那么从一个像 Avahi 是的(假设许可证允许)?

    4 回复  |  直到 7 年前
        1
  •  8
  •   Per Knytt    15 年前

    不,lwip不支持除autoip之外的zeroconf的任何部分。 我没看过avahi,但把apples mdnsresponder移植到lwip 很直接。有一点肮脏 必须向后拉pbuf头才能访问ip头以获取 发送者IP(我认为这是一个“合适的”方法 但afaik还没有发布)。

    使用mdnsresponder,您可以同时获得服务通告和发现。

        2
  •  5
  •   ukembedded    15 年前

    我不能评论你问题中的lwip部分(上次我使用lwip时,它甚至没有ipv4ll支持),但是你可能有兴趣知道苹果已经开放了他们的mdnsrresponder代码,可以从这里获得: http://developer.apple.com/networking/bonjour

    这个实现的有趣之处在于,它们提供了一个VxWorks平台层,这可能比Avahi库更适合移植到嵌入式目标。

        3
  •  3
  •   Craig McQueen Dr. Watson    7 年前

    LWIP网站有一个 task tracker 有以下三项(看起来它们是在2010年前后添加的,在最初提出这个问题的时候):

        4
  •  0
  •   Braini    12 年前

    这里有一个非常小的mdns响应器,可以很容易地移植到lwip:

    https://bitbucket.org/geekman/tinysvcmdns

    apples mdnsresponder对于非常小的系统(就ram的使用而言)仍然是相当重的,因此如果只需要基本的功能,则可以首选此功能。

    推荐文章