使用android智能手机和其他设备进行服务发现

使用android智能手机和其他设备进行服务发现,android,c++,service-discovery,ssdp,Android,C++,Service Discovery,Ssdp,在我的环境中,我有一部Android智能手机和一些其他设备。其他设备正在运行linux。所有设备都通过Wifi连接到本地网络。现在我希望智能手机能够识别和发现网络中的其他设备,因此我需要实现某种服务发现。在其他设备上不需要用户交互。之后,两个设备应该能够相互配对 我读到安卓系统支持。这是一件好事,但这似乎只适用于Android设备,对吗?在我的例子中,其他设备是运行嵌入式linux的定制硬件。编程语言也不一样。其他C++应用程序采用C++实现。 我也读到了关于这个问题的文章。我想这应该以独立于平

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

我读到安卓系统支持。这是一件好事,但这似乎只适用于Android设备,对吗?在我的例子中,其他设备是运行嵌入式linux的定制硬件。编程语言也不一样。其他C++应用程序采用C++实现。 我也读到了关于这个问题的文章。我想这应该以独立于平台的方式工作,对吗?您能简单解释一下如何使用SSDP实现这一点吗?
您会推荐SSDP来实现服务发现吗?Android和C++有哪些有用的库?

或者你能建议其他方法来实现我的目标吗


关于

我们在iOS和Mac设备之间做了一些类似的事情,使用:

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