Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void
- RoutingExperiment::ReceivePacket (Ptr<Socket> socket)
- {
- Ptr<Packet> packet;
- Address senderAddress;
- Ptr<Node> node= socket->GetNode();
- while ((packet = socket->RecvFrom (senderAddress)))
- {
- MyHeader head;
- packet->RemoveHeader(head);
- //Type
- uint32_t type=head.getType();
- if (type==2)
- {
- if(!socket->GetNode()->GetReceived())
- {
- socket->GetNode()->SetReceived(true);
- HandleMessage(socket, head);
- }
- }
- }
- }
- void
- RoutingExperiment::HandleMessage (Ptr<Node> node, MyHeader head,)
- {
- //Create a packet with the correct parameters taken from the node
- Ptr<Packet> p= Create<Packet> (100);
- MyHeader header;
- header.setType(2);
- p->AddHeader(header);
- Ptr<Socket>sock=node->getBroadcast();
- //My address
- Ipv4Address addri = GetAddress(node);
- state=phase;
- std::cout<<"\n"<<addri<<" ("<<phase<< "): forwarding broadcast";
- sock->Send(p);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment