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

Hen*_*Leu 22 android mdns bonjour jmdns ios

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

我知道有平台内置服务(自从v4.1开始,它在iOS中是Bonjour,在Android中是NSD),此外,开源jmdns软件包也可以直接使用.

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

我的问题是:

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

Dan*_*Liu 18

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

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