【问题标题】:How do I use SSDP?如何使用 SSDP?
【发布时间】:2015-09-06 20:32:00
【问题描述】:

我需要一种方法让我的应用程序在本地网络上找到具有相同应用程序的人。

但找不到使用 SSPD 等协议的文档。它说它的 UDP 在端口 1900 和 ip 239.255.255.250 上。

它还说它可以使用 NOTIFY 和 M-SEARCH。

但就是这样。我碰壁了。我需要一些指导。

概览

试图让我的应用程序自动找到彼此并在本地网络上交换 ip/名称,这样它们就可以在没有连接代理的情况下以 p2p 方式相互交谈。

【问题讨论】:

  • 说真的,当您使用 google 和 SSPD 协议 时的第一个结果。
  • 第一个结果是什么意思?我得到一个维基页面。
  • 是的,确实如此,这为您提供了大量的链接、指针、谷歌搜索的文字,包括定义该协议的 IETF 草案。
  • 我知道这并不容易,真的!但是,它仍然是一个复杂的标准,你必须阅读草案以理解草案以知道你在做什么;我认为没有人可以为此提供捷径。
  • 我没有要求快捷方式或答案。而是引导。就像“阅读本文”或“查找此(术语)”或“试用这些应用程序,它可能不是您想要的体验”或“SSDP 非常不安全,请查看(w/e)代替”。

标签: p2p ssdp local-network


【解决方案1】:

UPnP Device Architecture reference 包含事实上的 SSDP 参考:它与 IETF 规范非常相似,并且已经有几十个经过良好测试的实现。第 1 章包含实现 SSDP 所需的所有内容,假设您知道如何发送和接收多播和单播 UDP 消息。

我对实施 SSDP 的建议:不要。它可能看起来很简单,但在路上有很多陷阱。查找为您执行 SSDP 的库或服务。如果您使用的是 linux,我建议您使用 GSSDP(referencecode)(但我在处理它时有点偏颇)。我会假设其他平台也有类似的库。

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多