ndnsim兴趣包报头添加自定义域实验二
之前实验一直报错,问过一些同学之后,决定才有另一种方式,相较与第一种方式,这种方法狮子啊第二步,第三步有所不同,这位同学告诉我说借鉴INTEREST中的NONCE 字段进行修改,下面缉将我修改的内容列举如下,以免忘记,不过话说回来我的实验还是没有成功。知道哪里出错的大神还请指点一二!万分感谢!。
本次的修改在上一次修改的基础上,对interest.hpp和interest.cpp的文件重新进行修改,参数的设置,set,get以及编码函数完全按照NONCE字段进行。下面我们首先看一下nonce字段设置两那些内容。
首先在TLV.hpp中:
文件interest.hpp:
在这里不对GET,set 函数进行定义,之做声明。
此后在interest.cpp中。实现函数定义和相关编码工作。
编码:解码:
实现get,set:
最后可以通过operater进行输出,但我并不知道谁调用这个输出,我的实验结果叶没有输出。。。。
到此原有的NONCE相关函数和设置就结束两,下面我们根据这写设置,设置自己的内容。
我在类的数据成员设置的时候遇到了一下问题,
问题一:
原有的数据成员是一种**mutable optional<uint32_t> m_nonce;**类型,我所设置的HELLOx,y 等数据我不知道应该用什么类型。原来实验中使用int类型不知道哦啊可不可行,权且先按照nonce的样子写。问题二:
get 函数的写法与之前实验 不但一样,应为我所项要的数据最有可能是INT类型,所以我的get函数如下:
比较类似于前一次实验:
其他的设置完全参照nonce!
验证:
键入./waf --runndn-simple和之前实验一样可以编译但是仍然报错,没有出现预期结果输出。。。。蓝搜香菇。。。
这次的报错是BOOST的xianggaun问题,我不太懂,完全不知道在说什么。。。有没有同学可以帮忙看一看的!谢谢!
感觉这样下去毕不了业了,害怕!!!!