【问题标题】:bonjour mDNSresponder for Androidbonjour mDNSresponder for Android
【发布时间】:2012-10-22 16:24:50
【问题描述】:

我通过下面的链接http://mirror.yongbok.net/linux/android/repository/external/mdnsresponder/ 获得了在 android ndk 上交叉编译的苹果 mdns 响应程序。但我云没有得到它的构建。 得到以下错误。

make: 循环 obj/local/armeabi/libmdnssd.so

如果有人为android交叉构建了它,请帮助。

【问题讨论】:

  • 23 个问题,您没有接受任何答案...

标签: android-ndk bonjour mdns


【解决方案1】:

我认为您正在这里寻找 jmdns.listbysubtypes 。你可以试试这个浏览子类型

map mp = jmdns.listbysubtypes(_smartplace._tcp.local)

你可以试试这个,一旦你得到它,你就可以玩地图对象了

【讨论】:

    【解决方案2】:

    有一个 Android 友好的 Bonjour 实现,称为 JmDNS。随意下载并集成到 Java 端。

    实施并不完全简单。通过 WiFi 显式启用多播存在问题(查找),并且托管在 SourceForge 上的 JAR 并不好。但是 StackOverflow 充满了指导和示例。

    【讨论】:

    • 我尝试了 jmdns 但无法浏览子类型 我在我的 linux pc 上使用 mdnsreponder(applebonjour) 使用子类型注册了我的服务。我正在尝试使用 jmdns 浏览服务(这里我've jmdns.jar) 在我的 Galaxy 手机上。我使用以下命令注册了服务 $dns-sd -R CAM _smartplace._tcp.,_wcam local 80 当我浏览 jmdns 的服务类型列表中没有子类型时,我得到了正确的response.i.e ServiceInfo[] https = jmdns.list("_smartplace._tcp.local.");因此,但是使用 avahi 我可以浏览子类型,因此我为 andorid 交叉构建 mdnsresponder
    • 收到serviceAdded() 回调后,请致电requestServiceInfo()。然后你会得到serviceResolved(),它会列出服务细节。
    • 您好,我可以进行服务浏览,但不能进行子类型。 may jmdns 与 apple bonjour 不兼容。因为在 bonjour 中我们可以按子类型浏览服务,但在 jmdns 中我们只允许使用服务类型。
    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多