Example #1
0
 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);
 }
Example #2
0
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);
}