簡體   English   中英

無法將 Omnetpp::cPacket 轉換為 Inet::Packet

[英]Unable to cast Omnetpp::cPacket to Inet::Packet

我正在嘗試使用套接字發送一個數據包,但它拋出了一個錯誤。

從 'omnetpp::cPacket*' 到 'inet::Packet*' 的無效轉換 [-fpermissive]

我的代碼如下:

    cPacket *payload = createPacket();
    //Packet* *payload = createPacket();
    payload->setTimestamp();
    emit(sentPkSignal, payload);
    socket.sendTo(payload, destAddr, destPort);
    numSent++;

我嘗試過使用檢查和強制轉換。 我是 C++ 和 OMNET++ 的新手

好吧, omnetpp::cPacketinet::Packet是兩個完全不同的東西,你不能將一個轉換或轉換為另一個。 當您使用 INET 4 時,您必須創建一個inet::Packet並將其傳遞給socket.sendTo()調用。

檢查現有應用程序的代碼以了解如何創建 inet::Packets。 https://github.com/inet-framework/inet/blob/v4.1.2/src/inet/applications/udpapp/UdpBasicApp.cc#L108

暫無
暫無

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

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