通过WiresharkdebuggingUPnP / DLNA

是否有任何方法来parsing/解释使用Wireshark或任何其他networking嗅探器作为DLNA / UPnP的一部分发送的XML

我可以得到原始数据包,但是很高兴看到它们被parsing,使debugging更容易。

看看这个样本的PS3 < – > XP

http://www.braham.org/playfile.txt

  1. 过滤“tcp.port == 2869 && http.response”和
  2. 右键单击解码为HTTP
  3. 所有的http:'Content-Type:text / xml'在它们的头部显示xml就好了

如果你的代码在http中没有这样的标题就发送xml,这不是很好…

(在这个例子中,只有“/ContentDirectory/scpd.xml”没有内容types发送)

Wireshark可以重组数据包,以显示stream的完整视图。 看看文档 。 这将帮助您查看XML。 它不会提供特定于DLNA的分析。

如果你想要一个XML的好看,我不认为Wireshark会直接做,但如果你复制/粘贴在任何好的XML编辑器,它应该做的伎俩。 即使将XML保存为一个场景,并使用Firefox或IE打开它,也可以做到这一点。

那么wireshark或MS嗅探器应该剖析UPnP数据包,也可能是DLNA。

将信息包分解为信息树有助于解决问题,但是看看实际发生的事情并不是微不足道的,而且可能需要您学习一些关于协议的信息,以便debugging您可能遇到的问题。

有耐心。