如何为复合模块添加支持 handlemessage 函数的能力

How can add capability of supporting handlemessage function to compound module

包含子模块的模块称为复合模块,而不是模块层次结构最低级别的简单模块。简单模块包含模型的算法。用户使用模拟 class 库在 C++ 中实现简单模块 简单模块支持handlemessage函数,复合模块不支持handlemessage。复合模块的一个实例和最常用的是 AdhocHost 模块。 复合模块如何添加支持handlemessage函数的能力? 特别地,在网络层为AdhocHost模块添加handlemessage能力。

是否可以使用 Inet 主机,例如来自 inet 的 WirelessHost 并在收到消息时应用自定义编码来处理消息?我只看过使用 ini 和 ned 文件的 inet 教程。

在没有 inet 的情况下检查基本教程时,如 tictoc,有可能在收到消息时使用 handleMessage 函数。在Inet中使用WirelessHost或者AdhocHost模块有没有类似的可能?

提前致谢

根据定义,如果您将消息处理委托给更小的内部模块,您就称某些东西为“复合模块”。如果你有一个 handleMessage() 方法并且想在 C++ 代码中处理消息,这又被定义为简单模块。

我猜你问的是:我可以向用 C++ 编码的 INET 模块添加新行为吗?答案是肯定的。您可以在简单模块中实现自己的行为,然后可以将这些简单模块插入节点内的各个位置。最值得注意的例子是您实现一个应用程序,然后您可以在主机内安装该应用程序,就像已经在 INET 中实现的应用程序(如 PingApp 或 UDPBasicApp 等)