void SendPacket () { Ptr<Packet> packet = Create<Packet> (100); packet->AddPacketTag(SampleTag(42)); SampleTag t; packet->PeekPacketTag(t); std::cout<<"SENDED: "<<t; m_socket->Send (packet); }
void NetDeviceFace::send(Ptr<Packet> packet) { NS_ASSERT_MSG(packet->GetSize() <= m_netDevice->GetMtu(), "Packet size " << packet->GetSize() << " exceeds device MTU " << m_netDevice->GetMtu()); FwHopCountTag tag; packet->RemovePacketTag(tag); tag.Increment(); packet->AddPacketTag(tag); m_netDevice->Send(packet, m_netDevice->GetBroadcast(), L3Protocol::ETHERNET_FRAME_TYPE); }