簡體   English   中英

如何創建自定義 INET 數據包?

[英]How to create a custom INET packet?

我想創建一個自定義數據包類,它是一個 INET 數據包。 例如,要創建一個自定義的 Omnet cPacket,我會使用

class myPacket : public ::omnetpp::cPacket
{

有沒有辦法對 INET 數據包這樣做?

我已經嘗試了以下但我不斷收到錯誤。

class myPacket : public inet::Packet
{
class myPacket : public INET_API::inet::Packet
{
class myPacket : public Packet
{

我想要一個 INET 數據包的原因是因為我想使用 sendTo 函數發送它,但該函數只接收 INET 類型的數據包。 此外,接收模塊將是 INET 的 Radio,它也接收 INET 數據包。

最好不要創建數據包類,而是創建一個 .msg 文件並讓 msgc(消息編譯器)來創建類。 在 msg 文件中,您可以擴展 Packet,並導入 inet.common.packet.Packet,但您可能更喜歡擴展 Chunk、FieldsChunk 或類似的更具體的類,這些類需要導入 inet.common.packet.chunk.Chunk。 如果您創建自己的類,而沒有 ,msg 文件,我假設您可以從 inet::Packet 和 #include "inet/common/packet/Packet.h" 擴展,但我不能說我直接嘗試過。 文檔不太清楚,但您可以在此處找到有關生成自定義數據包的好信息: https : //inet.omnetpp.org/docs/developers-guide/ch-packets.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM