【问题标题】:service discovery with android smartphone and other devices使用 android 智能手机和其他设备进行服务发现
【发布时间】:2013-07-25 09:48:59
【问题描述】:

在我的环境中,我有一部 Android 智能手机和一些其他设备。其他设备正在运行linux。所有设备都通过 Wifi 连接到本地网络。现在我想让智能手机识别和发现网络中的其他设备,所以我需要实现某种服务发现。在其他设备上应该不需要用户交互。之后,两台设备应该能够相互配对。

我听说 Android 支持 Network Service Discovery (NSD)。这是一件好事,但这似乎只适用于 Android 设备,对吧?就我而言,其他设备是运行嵌入式 linux 的自定义硬件。编程语言也不相同。其他设备上的应用都是用C++实现的。

我也读过Simple Service Discovery Protocol (SSDP)。我想这应该以独立于平台的方式工作,对吧?您能否简单解释一下如何使用 SSDP 实现这一点?
你会推荐 SSDP 来实现服务发现吗?有没有适用于 android 和 c++ 的有用库?

或者您能否建议其他方法来实现我想要做的事情?

问候

【问题讨论】:

    标签: android c++ service-discovery ssdp


    【解决方案1】:

    我们使用以下方法在 iOS 和 Mac 设备之间进行了类似的操作: http://www.multicastdns.org/

    您也可以使用广播 UDP 实现自己的;但请注意,某些网络基础设施可能会阻止这些类型的数据包(企业网络)。

    【讨论】:

      猜你喜欢
      • 2018-12-26
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2011-04-08
      • 2013-03-26
      相关资源
      最近更新 更多