Android NSD(网络服务发现)是否与iOS中的Bonjour服务兼容?

时间:2014-01-22 08:32:15

标签: android ios bonjour jmdns mdns

我将为iOS和Android创建一个无服务器的本地网络应用程序。 iOS和Android设备中的应用程序应该找到并相互交谈。

我知道有平台内置服务(自从v4.1起在iOS中使用Bonjour,在Android中使用NSD),此外,还可以使用开源 jmdns 包。盒子也是。

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

我的问题是:

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

1 个答案:

答案 0 :(得分:18)

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

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