NS[网络模拟器]TCL和c++
NS [Network Simulator] TCL and C++
我已经用c++写了一个协议,想用NS来模拟并查看结果。
我了解到TCL是用于它的语言。我还发现c++可以和TCL链接。
链接中的一种方法需要用新的cc文件重新编译整个ns包,并在一些ns源文件中做一些更改。
是必需的吗?这需要很长时间吗?[超过5分钟]
有没有更好的办法?
我了解到TCL是用于它的语言。我还发现c++可以和TCL链接。
同时使用Tcl和c++。Tcl用于编写仿真脚本,即为我们设置特定仿真场景的文件,而c++用于编写将要实现的协议。
链接中的一种方法需要用新的cc文件重新编译整个ns包,并在一些ns源文件中做一些更改。
是必需的吗?这需要很长时间吗?[超过5分钟]
只有在使用现有协议时才能避免重新编译整个包,在这种情况下,您可以编写Tcl脚本来运行您的模拟。因为你想要实现一个新的协议,你肯定需要重新编译整个包。
为了做到这一点,你必须安装Linux,如果你还没有Linux,或者Linux模拟器,如cygwin。
那么你应该下载并安装源代码。我推荐ns2 allinone包。
ns2安装成功后,可以开始将协议移植到ns2。下面是ns2的一个很好的入门教程。第七节介绍为ns2创建新的协议。
那么回答你的问题
- 是的,你需要从源代码 重新编译。
- 是的,这肯定需要超过5分钟(可能需要几个小时,取决于你的经验)。
相关文章:
- 如何在C++代码上使用 Tcl-C API
- 函数 C++>Tcl 与 Critcl
- 将 Tcl 中的命令输出重定向到文件时,文件以 DOS 格式生成
- Tcl 文件事件挂在 64 位版本的 Tcl 上
- 如何将C 中的后端写入与TCL/TCK用户界面连接
- swig:std/multimap.i似乎打破了TCL包装
- TCL文件无法获取通过代码设置的环境变量
- 使用正在调用TCL脚本的CPP代码的GCC编译
- 使用 TCL 编写嵌入式 SQLite 脚本
- 协议缓冲区测试C++:期望/tcl/tk
- Vera TCL规则:列出所有本地变量
- 需要在 c++ 中从另一个文件调用 tcl proc
- 编译 TCL-DLL 包装器时出现的问题
- TCL高管的程序运行正常
- 为什么并行执行Tcl_ExprDouble的独立Tcl解释器需要互斥
- Swig:如何返回从C++到Tcl的指针列表
- C++应用程序使用TCL API启用程序包自动加载
- 改进make函数的Swig-tcl包装
- 获取在C++中实例化的TCL解释器中执行代码的行号
- Swig(Tcl):我可以在执行c++程序时调用Swig函数吗