【问题标题】:Is Android NSD (Network Service Discovery) compatible with Bonjour service in iOS?Android NSD(网络服务发现)是否与 iOS 中的 Bonjour 服务兼容?
【发布时间】:2014-02-12 05:00:13
【问题描述】:

我将为 iOS 和 Android 创建一个无服务器的本地网络应用程序。 iOS 和 Android 设备中的应用程序应该相互发现并相互通信。

我知道有平台内置的服务(从v4.1开始是iOS的Bonjour和Android的NSD),另外可以使用开源的jmdns包盒子也是。

我不知道如何选择,它们的兼容性如何。

我的问题是:

  1. Android NSD(网络服务发现)是否与 iOS 中的 Bonjour 兼容? 我应该在我的应用中使用什么来发现服务。
  2. 如果我也为应用开发PC版,是否需要使用第三方库?

【问题讨论】:

  • 您是否在 Android 中使用 NSD 并在 iOS 中使用 Bonjour 制作应用程序?它健壮吗?

标签: android ios bonjour jmdns mdns


【解决方案1】:

我开发了类似的项目。让我来回答你的问题:

  1. 是的。 The official sample code 应该可以让您快速入门。实现服务发现的功能非常容易。只有两个步骤:使用相关回调设置发现侦听器,以及对 discoverServices() 进行单个异步 API 调用。
  2. 如果使用第三方库,优点:可以让你的应用在Android 4.1以下运行;缺点:开发服务发现功能会比较复杂。因为你需要编写一个后台服务来收听网络上的广播。

【讨论】:

  • 您的应用程序有 PC 版吗?如何在你的 PC 版应用中实现服务发现?
  • 在windows平台上,我们使用Apple Bonjour SDK。在 Linux 上,我们使用了Avahi。仅供参考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
  • 2014-08-03
相关资源
最近更新 更多