I will create a server-less local networking App for iOS and Android. the App in both iOS and Android devices should find out and talk to each other.

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

I know that there are platform built-in services (which are Bonjour in iOS and NSD in Android since v4.1), in addition, a open source jmdns package can be used out of the box as well.

我知道有平台内置服务(iOS版本的Bonjour和Android版本的v4.1中的NSD),此外,开源jmdns软件包也可以直接使用。

I don't know how to choose and how is their compatibility.

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

My questions are:

Is Android NSD (network service discovery) compatible with Bonjour in iOS? What should I use for service discovery in my App.

Android NSD(网络服务发现)是否与iOS中的Bonjour兼容?我应该在我的应用程序中用于服务发现。

Do I need to use third-party lib if i also develop PC version for the App?

如果我还为应用程序开发PC版本,是否需要使用第三方库?

1 个解决方案

#1

16

I developed similar project. Let me answer your questions:

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

Yes. The official sample code should be able to make your quick start. Implement the function of service discovery is very easy. Only two steps: setting up a discovery listener with the relevant callbacks, and making a single asynchronous API call to discoverServices().

是。官方示例代码应该能够让您快速入门。实现服务发现的功能非常容易。只有两个步骤:使用相关回调设置发现侦听器,并对discoverServices()进行单个异步API调用。

If you use the third-party library, Advantage: It can make your application works below Android 4.1;Disadvantage: Developing the function of service discovery would more complex. Because of you need write a background service to listen to broadcasts on the network.

如果您使用第三方库,Advantage:它可以使您的应用程序在Android 4.1下运行;缺点:开发服务发现功能会更复杂。因为您需要编写后台服务来收听网络上的广播。

android自带的nsd发现服务器,Android NSD(网络服务发现)是否与iOS中的Bonjour服务兼容?...相关推荐

  1. android自带的nsd发现服务器,Android网络服务发现(NSD)协议的使用

    Android的网络服务发现协议(NSD)可以用于在小范围的网络中发现邻近设备上的某个应用.这对于一些社交网络.多人游戏类的应用会非常有帮助. Android的NSD的使用方法大致上分为四种操作: 1 ...

  2. android自带的nsd发现服务器,Android NSD不会发现所有服务

    我试图运行一个应用程序使用Android本地服务发现,但有时当我运行该应用程序,它不会发现我的网络的所有服务.我运行的代码从 https://github.com/joeluchoa/nsd使用四个星 ...

  3. android 上传文件到 c 服务器,android 怎么样用socket给C服务器 发送二进制数据

    最近在写一个小APP,卡在android与服务器端通讯上了,大致需求是,android端发送二进制数据,文件头为0x00 0x08 0x0b,后面跟字符串的内容为abcd_efdgh, 结尾用0x00 ...

  4. android上传二进制流到服务器,android – 通过ADB shell传输二进制数据(即使...

    参见英文答案 > Read binary stdout data from adb shell?????????????????????????????????????16个 我一直在尝试使用类 ...

  5. android自带的webview有广告,android webview 拦截广告

    要想对Webview实现一些高级操作,需要使用WebViewClient,下面是关于Webview的几个常用回调函数: 1.public boolean shouldOverrideUrlLoadin ...

  6. android自带下拉阻尼动画,Android实现简单的下拉阻尼效应示例代码

    OS的下拉上拉都会出现一个很玄的动态效果.在Android中,虽然可以实现类似的效果,但有点不同的是,如果调用overScrollBy来实现类似的阻尼效应的话,最顶部会出现一片亮的区域,让人感觉不是很 ...

  7. android socket 简易聊天室 java服务器,Android Socket通信实现简单聊天室

    socket通信是基于底层TCP/IP协议实现的.这种服务端不需要任何的配置文件和tomcat就可以完成服务端的发布,使用纯java代码实现通信.socket是对TCP/IP的封装调用,本身并不是一种 ...

  8. android自带下拉阻尼动画,android 有阻尼下拉刷新列表的实现方法

    本文将会介绍有阻尼下拉刷新列表的实现,先来看看效果预览: 这是下拉状态: 这是下拉松开手指后listView回滚到刷新状态时的样子: 1. 如何调用 虽然效果图看起来样子不太好看,主要是因为那个蓝色的 ...

  9. android 发现服务,Android服务之网络服务发现服务

    自android 4.1 开始实现了一个网络服务的发现服务NsdService,其基于苹果的Bonjour服务发现协议,支持远程服务的发现和零配置. Bonjour协议包括IP地址的自动分配.服务名称 ...

最新文章

  1. C语言如何使用函数交换两个变量的值
  2. Mysql(11)——group by的用法
  3. 14 FI配置-财务会计-定义未结清过帐期间变式
  4. python list函数使用总结_python——list总结
  5. 【狂神MyBatis笔记】map作为参数传递类型进行增删改查模糊查询
  6. CentOS 7操作系统中设置系统时间/时区的方法
  7. sqlserver设计视图修改表时不允许保存更改的问题处理
  8. Kerberos下pyhive使用
  9. Spring 5.0.3.RELEASE中的 Kotlin 语言等支持
  10. My Fifty-Seventh Page 递增子序列 - By Nicolas
  11. Ibeacon一维小项目
  12. 什么是独享锁/共享锁_java培训
  13. 【小经验】Windows 11 家庭中文版连接远程桌面,出现身份验证错误。要求的函数不受支持
  14. 国产芯片、数字人体……今年的服贸会正上演一场“科技大秀”
  15. 基于Node.js + jade + Mongoose 模仿gokk.tv
  16. Windows11配置JDK1.8
  17. 【渝粤题库】陕西师范大学202181公共组织人力资源管理 作业(高起专)
  18. 初步使用计算机课件,小学信息技术的初步课件
  19. 联想笔记本X1开机报错0271:Check Date and Time setting,系统无限重启
  20. 学生用计算机怎么计算sin1,sin的数值哪来的

热门文章

  1. 解密Linux的优势
  2. 口红会染唇是什么意思_口红和唇釉有什么区别
  3. 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)
  4. 该死!GitHub上这些C++项目真香
  5. 【第39天】实现一个冒泡排序
  6. java 微博客户端_[置顶] java新浪微博客户端
  7. python实现图(卖芒果)
  8. 使用Easyexcel动态生成excel
  9. 背了黑锅以后,我找到了二师兄帮忙...
  10. 【人工智能】机器学习: Autoencoder 自编码器