1、在ns-2.34目录下建立mflood文件夹,把mflood.cc,mflood.h,mflood-seqtable.cc,mflood-seqtable.h,mflood-packet.h这几个文件放在mflood文件下面。
2、修改ns-lib.tcl(在~~ns2.34/tcl/lib/):(红色表示添加部分)
OMNIMCAST {
$node addr $args
set ragent [$self create-omnimcast-agent $node]
}
MFlood {
set ragent [$self create-mflood-agent $node]
}
DumbAgent {
set ragent [$self create-dumb-agent $node]
}
另外在空白处加入:
Simulator instproc create-mflood-agent {node} {
set ragent [new Agent/MFlood [$node id]]
$node set ragent_ $ragent
return $ragent
}
这一段的set前应该是一个tab键而不是空格,在修改的过程中如果遇到不大确定是空格还是tab键的地方可以参考原来ns2中的源代码,比如当你添加以上红色部分的代码时,你可以参考系统已经有的如下代码。例如,你可以把鼠标光标移动到 set ragent [new Agent/TORA [$node id]], 再delete这样你会发现是tab键不是空格。所以在你输