Android 逻辑:如何在本地网络中搜索自定义服务

Android 逻辑:如何在本地网络中搜索自定义服务,android,ios,network-programming,upnp,pc,Android,Ios,Network Programming,Upnp,Pc,我不熟悉网络术语,因此如果没有正确的关键字,很难找到答案 在看到媒体服务器的工作原理后,我的好奇心再次向我袭来。我想知道有什么方法可以: (从客户端,无论是PC、Android还是iOS)向整个网络发送某种类型的“ping”信号到目标端口 当服务器/服务在某个端口上确认此ping时,它将响应客户端并说“嘿,我在这里!” 客户端列出已响应的服务器,并允许用户选择一个 使用建议的方法,我想知道: 无需从192.168.0.1->192.168.1.254扫描端口即可(我认为这非常糟糕) 有什么警告吗

我不熟悉网络术语,因此如果没有正确的关键字,很难找到答案

在看到媒体服务器的工作原理后,我的好奇心再次向我袭来。我想知道有什么方法可以:

  • (从客户端,无论是PC、Android还是iOS)向整个网络发送某种类型的“ping”信号到目标端口
  • 当服务器/服务在某个端口上确认此ping时,它将响应客户端并说“嘿,我在这里!”
  • 客户端列出已响应的服务器,并允许用户选择一个
  • 使用建议的方法,我想知道:

  • 无需从192.168.0.1->192.168.1.254扫描端口即可(我认为这非常糟糕)
  • 有什么警告吗?例如可能存在的可利用的安全性或逻辑缺陷
  • 对网络造成不必要的负载(即使只有2或3个客户端每天搜索一次网络)
  • (编辑)理想情况下,解决方案将需要潜在非技术用户的最小输入(而不是从客户端按“查找设备”),以便“正常工作”
  • 如果存在问题/答案,请随意向我指出


    编辑:从一些额外的研究来看,uPNP似乎是一条可行的道路。

    对于基于网络的媒体服务来说,一个可能的解决方案是研究标准的发现和流媒体协议,例如

    对于基于网络的媒体服务来说,一个可能的解决方案是研究标准的发现和流媒体协议,例如

    嗯,是的,我希望弄清楚DLNA广播是如何工作的。谢谢,调查DLNA为我指明了uPNP的大致方向。嗯,是的,我希望弄清楚DLNA广播是如何工作的。谢谢,调查DLNA为我指明了uPNP的大致方向。