• ns2.34 移植MFLOOD协议时出现的问题


    安全按照《NS网络模拟核协议仿真》第11章的步骤进行修改,但是make的时候出现了一下错误:

    make[1]: 正在进入目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest'
    make[1]: 没有什么可以做的为 `all'。
    make[1]:正在离开目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest'
    make[1]: 正在进入目录 `/home/wangns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/dec'
    make[1]: 没有什么可以做的为 `all'。
    make[1]:正在离开目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/dec'
    make[1]: 正在进入目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/epa'
    make[1]: 没有什么可以做的为 `all'。
    make[1]:正在离开目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/epa'
    make[1]: 正在进入目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/nlanr'
    make[1]: 没有什么可以做的为 `all'。
    make[1]:正在离开目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/nlanr'
    make[1]: 正在进入目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/webtrace-conv/ucb'
    make[1]: 没有什么可以做的为 `all'

    解决方案:没有管他继续进行sudo make install的命令

    (2)运行mflood-3nodes.tcl文件时出现了以下错误:

    num_nodes is set 3
    invalid command name "Agent/MFlood"
    while executing
    "Agent/MFlood create _o17 0"
    invoked from within
    "catch "$className create $o $args" msg"
    invoked from within
    "if [catch "$className create $o $args" msg] {
    if [string match "__FAILED_SHADOW_OBJECT_" $msg] {
    delete $o
    return ""
    }
    global errorInfo
    error "class $..."
    (procedure "new" line 3)
    invoked from within
    "new Agent/MFlood [$node id]"
    (procedure "_o3" line 2)
    (Simulator create-mflood-agent line 2)
    invoked from within
    "$self create-mflood-agent $node"
    ("MFlood" arm line 2)
    invoked from within
    "switch -exact $routingAgent_ {
    DSDV {
    set ragent [$self create-dsdv-agent $node]
    }

    。。。

    解决方案:搜索了好久,看到一篇博客说可能是安装了tcl-debug的原因,我试着把tcl-debug删除之后,再运行tcl文件,发现果然好使。什么原因暂时还不清楚。希望后面随着学习的加深能够弄清楚。

    (3)修改ns-2.34/tcl/lib/ns-packet.tcl文件时,课本上写的是添加 Mflood ,我觉得是不是错误?因为我添加的是MFlood一样正确,或者它是对大小写不敏感的??

  • 相关阅读:
    从0开始搭建Element项目
    Git的上传步骤
    从JVM的角度解析String
    两个字符串相加究竟发生了什么
    简单工厂搭配策略模式
    java返回集合为null还是空集合
    idea常用快捷键
    (7)Stream简介
    (6)函数式接口的简单使用
    (4)函数式接口
  • 原文地址:https://www.cnblogs.com/wang-130213/p/8601309.html
Copyright © 2020-2023  润新知