如何在 inet(版本 4)框架的 ppp 模块中获取 controlinfo
How to get controlinfo in ppp module in inet (version 4) framework
我对 OMNET++ 模拟并不陌生,但这对我来说是一个挑战。
我想开发一些需要获取源地址和目标地址的嗅探功能。我的代码基于 ppp 模块。我尝试了很多方法,但要么模拟意外停止,要么操作无效。
我试过了:
auto *info = packet->getControlInfo();
然后
EV_INFO<<" Details"<<info.detailedinfo;
如能提供帮助,将不胜感激
谢谢
因为 INET 4.x 不再使用控制信息。相反,引入了块和标签。看看INET Developer’s Guide - Working with Packets.
简而言之,为了从 PPP 头中获取地址,可以使用以下代码代码:
auto packet = check_and_cast<Packet *>(msg);
const auto& pppHeader = packet->peekAtFront<PppHeader>();
auto addr = pppHeader->getAddress();
顺便说一句:PPP 帧既没有源地址也没有目标地址。
我对 OMNET++ 模拟并不陌生,但这对我来说是一个挑战。
我想开发一些需要获取源地址和目标地址的嗅探功能。我的代码基于 ppp 模块。我尝试了很多方法,但要么模拟意外停止,要么操作无效。
我试过了:
auto *info = packet->getControlInfo();
然后
EV_INFO<<" Details"<<info.detailedinfo;
如能提供帮助,将不胜感激
谢谢
因为 INET 4.x 不再使用控制信息。相反,引入了块和标签。看看INET Developer’s Guide - Working with Packets.
简而言之,为了从 PPP 头中获取地址,可以使用以下代码代码:
auto packet = check_and_cast<Packet *>(msg);
const auto& pppHeader = packet->peekAtFront<PppHeader>();
auto addr = pppHeader->getAddress();
顺便说一句:PPP 帧既没有源地址也没有目标地址。