[英]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::cPacket
和inet::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.