有没有办法使用 Wireshark 或任何其他网络嗅探器来解析/解释作为 DLNA/UPnP 的一部分发送的 XML?
我可以获得原始数据包,但如果能看到它们的解析结果就更好了,这样调试起来就更容易了。
答案1
看看 PS3 <--> XP 的这个示例
http://www.braham.org/playfile.txt
- 过滤 'tcp.port == 2869 && http.response' 和
- 右键解码为HTTP
- 所有带有“Content-Type:text / xml”的http在其标题中都可以正常显示xml
如果您有在 http 中发送 xml 的代码而没有在标头中说明,那就不好了...
(在此示例中,仅发送“/ContentDirectory/scpd.xml”,不包含内容类型)
答案2
Wireshark 可以重新组装数据包,向您展示流的完整视图。请查看文档。这将帮助您查看 XML。它不会提供特定于 DLNA 的分析。
如果您想要清晰地查看 XML,我认为 Wireshark 不会直接执行此操作,但如果您将其复制/粘贴到任何好的 XML 编辑器中,它应该可以解决问题。即使将 XML 保存为文件并使用 Firefox 或 IE 打开它也可以解决问题。
答案3
嗯,wireshark 或 MS sniffer 应该可以解析 UPnP 数据包,可能还可以解析 DLNA。
将数据包剖析为信息树会有所帮助,但要了解那里真正发生的情况可能并不容易,并且可能需要您了解一些协议才能调试您可能遇到的问题。
有耐心。