【发布时间】:2014-07-06 13:14:31
【问题描述】:
大家好,我正在做一个项目。
基本上我需要能够检索 SSDP 数据包的结果来找到我的 Pioneer VSX AVR 的 IP。它响应 SSDP 与官方应用程序一起使用,我正在开发一个 Windows 应用程序来做同样的事情。
来源:http://github.com/cyanlabs/vsxremote
到目前为止我所知道的......
数据包需要发送到ip 239.255.255.250
端口为 1900,AVR 在 23/8102 上响应 Telnet/TCP
description.xml 位于 192.168.0.111:8080/description.xml
我试图弄清楚这段代码,但它似乎不起作用。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/d7f53b79-80dc-46f7-96dd-fc3b7a28f8d4
-
我需要发送的请求是
M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 ST:urn:schemas-upnp-org:device:MediaRenderer:1 MAN: "ssdp:discover" MX: 1
任何帮助都会很棒。谢谢。
【问题讨论】:
-
我应该提一下,我已经对实际的 telnet 代码进行了排序,我只需要整理 SSDP 请求/响应。
-
那么...里面应该有问题吗?如果您需要第 4 项的帮助,则需要提供比“似乎没有用”更多的细节。
-
那么问题显然是“我如何发送 SSDP / UPNP 数据包并获得响应?”和标题一样。
-
我已经研究了几个小时,但找不到任何信息来帮助我解决这个问题,该代码根本不起作用......它没有返回任何内容。
-
"doesn't return anything" 是有用的信息,您应该将其包含在问题中。我还建议您与wireshark 检查A)您的多播数据包确实已发送并且B)响应实际到达。在实际帖子中包含一个最小示例将是一种礼貌:我不知道您指的是三个不同版本中的哪一个(在您拥有的两个不同链接中)。我唯一的评论是回复可能很短:ReceiveFrom() 可能会阻塞等待更多数据。
标签: vb.net sockets tcp upnp ssdp