如何在omnet ++上获得Inet框架的好处,无需编辑现有的源代码即可构建无线通信系统? (使用现有的源代码作为黑盒子) 例如,我想在节点B从节点A接收一个msg,然后在不同的时间用新的msg和使用例如TCPGenericServiceApp的场景的不同细节回复节点A.
答案 0 :(得分:1)
INET是一个非常模块化的框架。
OMNeT ++网络是使用omnetpp.ini
文件创建的,该文件通常位于相应的示例文件夹中。
如果您现在想要在不更改INET中包含的文件的情况下进行更改,则可以尝试创建自己的网络。
因此,您必须在新文件夹中创建自己的omnetpp.ini
,而不是在该文件中描述您的网络。
使用此方法,您可以使用INET提供的网络模块创建自己的网络设置。
如果您还想更改INET提供的某个simple module
的行为,您可以创建一个基于INET的新OMNeT ++项目。
然后,您可以使用INET提供的所有模块作为基类。
要更改其行为,您必须从INET基类创建新的子类并覆盖相应的方法。此外,您还必须为新的C ++类创建新的NED
文件。
然后,您可以在omnetpp.ini
中使用新定义的网络模块,而无需更改当前INET存储库中的任何内容。