如何从CCNb Binary解析CCNx ContentObject / Interest

时间:2013-06-22 06:04:22

标签: xml-parsing buffer packet

我正在使用新的CCNx互联网协议。它使用ccn-packets传输数据〜'与IP数据包一样',但数据包的格式不同。

基本上,我已经成功构建了一个ccnx“Interest”(发送的是什么)数据包,并且我从CCNd(“CCN-Daemon”)获得了一个真实/成功的响应。

响应作为数据缓冲区(typedArray)返回,因为我使用tcp-socket发送兴趣。

我正在使用NodeJS / JavaScript,但这不是重点。

似乎我将得到字节数字(我猜一个十进制数值)并将numVal映射到“DTAGS”以查看正在使用的XML-Tag类型。

基本上,我想解析CCNx-“ContentObject” - 响应以找到它的XML表示。

*以下是一些相关资源:

索引:http://www.ccnx.org/releases/latest/doc/technical/

兴趣:http://www.ccnx.org/releases/latest/doc/technical/InterestMessage.html

CCNb二进制格式:http://www.ccnx.org/releases/latest/doc/technical/BinaryEncoding.html

DTAG值:http://www.ccnx.org/releases/latest/doc/technical/DTAG.html

ContentObjects:http://www.ccnx.org/releases/latest/doc/technical/ContentObject.html *

注:

我相信你们中的一些人会告诉/问我:

CCNx有'C'和'Java'库! - 你为什么不用它们?!!!

我必须理解这一点,原因有很多,不需要讨论。

还有一个JavaScript库(重映射/ NDN-JS,CCN4B等) - 使用它!!!

这个lib非常基础,我打算创建一个带有更多语法糖的lib(这是我需要学习的基本原因!)

如果有人成功解析了CCNx-ContentObject,兴趣,知道如何或知道文档描述的内容 - 请(请!!!)对这个问题有所了解,任何亮点。< / p>

大量的'赞赏前'

科迪

1 个答案:

答案 0 :(得分:1)

这里只是关闭循环:这些确实是由NDN.JS库解析的;如果您需要支持,请随时通过电子邮件发送给作者。

规范版本是https://github.com/named-data/ndn-js,在重构分支中有一些最近的错误修复。 (重构分支应该在Node.js和浏览器中工作。)

欢呼声,

杰夫 - 加州大学洛杉矶分校NDN团队