ns2 TORA的纠错
来源:互联网 发布:云计算开源平台 编辑:程序博客网 时间:2024/05/16 04:43
这个方法我亲测可行的,
借鉴了http://blog.csdn.net/piyajee/article/details/6083913
网上的方法还是可行的,我按照网上的方法成功仿真了,不知道你是不是没有编译通过
以下是我的做法:修正tora路由协议错误
tora.cc
int
toraAgent::command(int argc, const char*const* argv)
{
if(argc == 2) {
Tcl& tcl = Tcl::instance();
if(strncasecmp(argv[1], "id", 2) == 0) {
tcl.resultf("%d", index);
return TCL_OK;
}
}
else if(argc == 3) {
if(strcmp(argv[1], "log-target") == 0 || strcmp(argv[1], "tracetarget") == 0 ) {
logtarget = (Trace*) TclObject::lookup(argv[2]);
if(logtarget == 0)
return TCL_ERROR;
return TCL_OK;
}
else if(strcmp(argv[1], "drop-target") == 0) {
int stat = rqueue.command(argc,argv);
if (stat != TCL_OK) return stat;
return Agent::command(argc, argv);
}
else if(strcmp(argv[1], "if-queue") == 0) {
ifqueue = (PriQueue*) TclObject::lookup(argv[2]);
if(ifqueue == 0)
return TCL_ERROR;
return TCL_OK;
}
else if(strcmp(argv[1], "imep-agent") == 0) {
imepagent = (imepAgent*) TclObject::lookup(argv[2]);
if(imepagent == 0)
return TCL_ERROR;
imepagent->imepRegister((rtAgent*) this);
return TCL_OK;
}
//******************************************************************************
//======Extra coding to introduce port-dmux=======
else if(strcmp(argv[1], "port-dmux") == 0) {
dmux_ = (PortClassifier*) TclObject::lookup(argv[2]);
if(dmux_ == 0){
//fprintf(stderr, "%s: %s lookup of %s failed/n", _FILE_, argv[1], argv[2]);
printf("%s lookup of %s failed/n", argv[1], argv[2]);
return TCL_ERROR;
}
return TCL_OK;
}
//====================================
//*******************************************************************************
}
return Agent::command(argc, argv);
tora.h的修改
在最后添加以下内容:
//added for the port -dmux, for passing packets up to agents
protected:
PortClassifier *dmux_;
并在开始添加以下头文件,这个很重要,要不然编译不成功
#include <classifier/classifier-port.h>
- ns2 TORA的纠错
- TORA的纠错
- oracle的TORA-12154错误
- tora 在ubuntu上的安装
- [分享]让Ubuntu下的Tora支持Oracle
- 纠错的说
- 我的纠错三部曲
- 码字的检错纠错
- 二维码的纠错等级
- xxx的纠错(1)
- 纠错
- 纠错
- 纠错
- 海明码的纠错过程
- 常见的英文单词纠错法...
- 汉明码编码的纠错原理
- 汉明码编码的纠错原理
- (ZZ)简单的英文单词纠错
- CentOS下使用第三方源EPEL
- Stady notes: Windows powershell tips -Even More Things You Can Do With Arrays
- 创建SPUser时,权限级别
- 数据结构之栈
- 旋转矩阵的四元数表达法
- ns2 TORA的纠错
- Windows_批处理命令之启动\停止\重启指定服务(花生壳6.5端口映射不正常解决办法)
- 云计算平台
- 怎样走出爱恋的伤痛
- POJ 3186 Treats for the Cows
- 优先级队列 归纳
- 横屏和竖屏切换不用销毁重新建立android:configChanges
- js参数中文出现乱码的解决方案
- chrome 中文变英文