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

我将为iOS和Android创build一个无服务器的本地networking应用程序。 在iOS和Android设备上的应用程序应该找出并相互交谈。

我知道有平台内置的服务(从iOS4.1开始支持Bonjour,从4.1开始支持Android的NSD),另外,还可以使用开源的jmdns包。

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

我的问题是:

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

Solutions Collecting From Web of "Android的NSD(networking服务发现)是否与iOS中的Bonjour服务兼容?"

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

  1. 是。 官方示例代码应该能够让你快速启动。 实现服务发现的function非常简单。 只需两个步骤:使用相关callback设置发现侦听器,并对discoverServices()进行单个asynchronousAPI调用。
  2. 如果你使用第三方库, 优点 :它可以让你的应用程序在Android 4.1下工作; 缺点 :开发服务发现function会更复杂。 因为你需要写一个后台服务来收听networking上的广播。