ChromeCast的SSDP UDP响应现在缺少位置字段

ChromeCast的SSDP UDP响应现在缺少位置字段,udp,google-cast,Udp,Google Cast,我正在通过UDP与ChromeCast交互。上周,发现请求工作正常。本周我得到的回复与上周不同。上周,一切正常,如拨号规范所述。本周,我丢失了位置参数。然而,在我收到位置:192.168.0.103:8008/ssdp/ssdp/device-desc.xml(或类似内容)之前,本周我只收到dp/device-desc.xml,没有位置、IP地址和端口前缀。我尝试在不同的网络上使用不同的Chromecast,得到了相似但不完全相同的结果。我一个收到ssdp/device-desc.xml,另一个

我正在通过UDP与ChromeCast交互。上周,发现请求工作正常。本周我得到的回复与上周不同。上周,一切正常,如拨号规范所述。本周,我丢失了位置参数。然而,在我收到位置:192.168.0.103:8008/ssdp/ssdp/device-desc.xml(或类似内容)之前,本周我只收到dp/device-desc.xml,没有位置、IP地址和端口前缀。我尝试在不同的网络上使用不同的Chromecast,得到了相似但不完全相同的结果。我一个收到ssdp/device-desc.xml,另一个收到dp/device-desc.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

对我来说,这看起来像是udp接收代码中的一个bug

您应该使用tcpdump或代码以外的其他工具验证响应数据包