带有DCE的NS-3:如何在运行时使用我的二进制文件获取输入

时间:2015-08-16 18:28:21

标签: c++ ns-3

我正在使用ns-3直接代码执行,在Ubuntu上工作,过了一段时间,我得到了一切工作,但问题是:我有四个节点,每个二进制文件运行,一些二进制文件通过std :: cin在运行时从我那里获取输入。 (然后,他们将根据输入向其他节点发送消息)。我需要在ns-3环境中使用它,我无法弄清楚如何。

到目前为止,如果我开始我的模拟并且它到达了一个带有应用程序的节点开始等待输入(在无限循环中),整个事物阻塞,它不会启动其他应用程序,它从来没有停止过模拟。如果我只是好奇地输入内容并点击输入,则表示“重定位错误:elf-cache / 0 / libgcc_s.so.1:符号dl_iterate_phdr,版本GLIBC_2.2.5未在文件0001.so.6中定义,带链接时间参考”和给我一个退出代码127。

所以,我自然会在ns3中找到如何进行运行时输入,但是我找不到任何相关材料。

1 个答案:

答案 0 :(得分:0)

所以,我终于找到了文件输入的解决方案。也许这对某人有用。

std::ifstream config_doc("path/here/file.txt", std::ifstream::binary);

为我工作 - if 确保您的路径从ns3节点的指定文件夹开始。例如,如果它是第0个(第1个)节点,则必须将其放在文件夹files-0中,如下所示: (...)/source/ns-3-dce/files-0/path/here/file.txt(如果您使用上面的path / here / file.txt)。该节点始终在其files-x目录中具有其主目录。