如何在 OMNeT++ 中指定消息源和目标

How to specify msg source and destination in OMNeT++

在TicToc教程13中,消息目的地是随机的。如何指定消息的目的地?假设我希望它从 tic[0] 到达 tic[5]。然后创建另一条具有不同来源和目的地的消息,例如从 tic[3]tic[2]。 此外,本教程中的节点之间的路径是随机选择的,那么我该如何修改它以便消息可以使用最短路径到达目的地?

可以将任何值设置为 TicToc13 中消息的源和目标,例如:

TicTocMsg13 *msg = new TicTocMsg13("Test message");
msg->setSource(0);
msg->setDestination(5);

根据问题的第二部分: 准备了 TicToc 示例来展示和学习如何使用 OMNeT++ 以及如何使用 C++ 控制模型的行为。它们不反映真实的系统。因此 TicToc13 中的“路由”非常简单(即随机)。选择最短路径进行路由需要更复杂的路由协议,它具有一些拓扑知识。为 TicToc 模型准备这样的协议是可能的,但许多额外的事情将是必要的(即路由 table、控制消息、configure/share 路由信息的方法等)。更重要的是,所有这些问题都已经为 IP 协议解决了。