我在UDP上与我的ChromeCast交互。上周,这些发现请求运行得很好。这周我得到的回复和上周不同。上周,一切都如刻度盘规范所描述的那样正常工作。本周,我错过了位置参数。然而,在此之前,我将收到192.168.0.103:8008/ssdp/ssdp/device-desc.xml (或类似的东西)的位置:本周,我只返回dp/device-desc.xml,没有位置或IP地址和端口前缀。我尝试在不同的网络上使用不同的Chromecast,得到了相似但不一样的结果。我收到了一个ssdp/Deve-Des.xml和另一个dp/设备-dever.xml。Chrome似乎能够很好地检测到ChromeCast。最近几天有什么变化吗?
下面是我收到的一个例子:
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 1
ST: urn:dial-multiscreen-org:service:dial:1
ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 2bd4c9f6-1dd2-11b2-a755-8a9e9d005953
SERVER: Linux/3.8.13, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: urn:dial-multiscreen-org:service:dial:1
USN: uuid:d47145ab-0bd2-d115-9d19-d93a7cb7ae80::urn:dial-multiscreen-org:service:dial:1
BOOTID.UPNP.ORG: 20
CONFIGID.UPNP.ORG: 1发布于 2014-01-29 01:40:12
在我看来,这就像是代码中的一个bug在执行udp接收。
您应该使用tcpdump或代码以外的其他工具验证响应包。
https://stackoverflow.com/questions/19100494
复制相似问题