【问题标题】:logic: how to search a local network for a custom service逻辑:如何在本地网络中搜索自定义服务
【发布时间】:2012-01-03 15:17:12
【问题描述】:

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

在看到媒体服务器的工作原理后,我的好奇心又一次出现在我身上。我想知道有什么方法:

  1. (从客户端,无论是 PC、Android 还是 iOS)向整个网络发送某种“ping”到目标端口
  2. 当服务器/服务在某个端口上确认此 ping 时,它会响应客户端并说“嘿,我在这里!”
  3. 客户端列出响应的服务器并允许用户选择一个

使用建议的方法,我想知道是否:

  1. 可以不扫描 192.168.0.1 -> 192.168.1.254 的端口(我认为这很糟糕)
  2. 有什么注意事项吗?例如可能被利用的安全或逻辑缺陷
  3. 对网络造成不必要的负载(即使每天只有 2 或 3 个客户端搜索网络一次)
  4. (编辑)理想情况下,该解决方案将需要来自潜在非技术用户的最少输入(除了从客户端按“查找设备”之外),因此“它可以正常工作”

如果有现有的问题/答案,请随时指出我。

编辑:从一些额外的研究来看,uPNP 似乎是要走的路。

【问题讨论】:

    标签: android ios network-programming upnp


    【解决方案1】:

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

    【讨论】:

    • 嗯,是的,我希望弄清楚 DLNA 广播的工作原理。
    • 谢谢,查看 DLNA 为我指明了 uPNP 的大致方向。
    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2021-08-18
    相关资源
    最近更新 更多