给定一个 Mininet 网络,我想模拟流量,例如使用 iperf。为此,我可以运行以下命令:
h5 iperf3 -s -p 1337 &
h6 iperf3 -s -p 1338 &
h1 iperf3 -c h5 -n 10G -b 11M -p 1337 &
h2 iperf3 -c h6 -n 10G -b 11M -p 1338 &
Run Code Online (Sandbox Code Playgroud)
在 Mininet CLI 中,h1, h2... 代表 Mininet 拓扑上的主机。如果 Mininet 命令以主机 ID 开头,则该命令将像在该主机上一样运行。为方便起见,以后出现的任何 ID 都将替换为其 IP 地址。
这些命令有效,但我还没有找到自动化它们的方法。我可以运行一个可以调用 bash 命令的 python 脚本,但上述命令会中断,因为上下文无法理解 mininet ID。手动输入所有这些内容很烦人,即使这是一项复制粘贴工作。
有没有办法向 mininet CLI 发送一批命令?
我的Eclipse IDE上有这对声明/定义(分别是.h和.hpp):
A( T* [] );
Run Code Online (Sandbox Code Playgroud)
和
A<T>::A(T ** p_proc) { ... }
Run Code Online (Sandbox Code Playgroud)
第一个是指针数组,另一个是指针指针.我很困惑,因为它们在这里是可以互换的; Eclipse抱怨如果我替换了**by * [],抛出语法错误.但是,当我做相反的事情时,Eclipse不会引发错误.
我的问题是双重的; 这两个符号基本上是一样的吗?是T [][]与T **相同呢?当hpp文件的类型为* []但不在标题中时,为什么Eclipse会抛出语法错误?