23 #include "ns3/core-module.h" 24 #include "ns3/network-module.h" 25 #include "ns3/internet-module.h" 33 socket->
Send (Create<Packet> (size));
48 while ((packet = socket->
Recv ()))
88 int main (
int argc,
char *argv[])
91 cmd.Parse (argc, argv);
static Ipv4Address GetAny(void)
uint32_t GetSize(void) const
Returns the the size in bytes of the packet (including the zero-filled initial payload).
double GetSeconds(void) const
Get an approximation of the time stored in this instance in the indicated unit.
static void Run(void)
Run the simulation.
aggregate IP/TCP/UDP functionality to existing Nodes.
static EventId Schedule(Time const &delay, MEM mem_ptr, OBJ obj)
Schedule an event to expire after delay.
static void GenerateTraffic(Ptr< Socket > socket, uint32_t size)
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
void SetRecvCallback(Callback< void, Ptr< Socket > >)
Notify application when new data is available to be read.
static Ptr< Socket > CreateSocket(Ptr< Node > node, TypeId tid)
This method wraps the creation of sockets that is performed on a given node by a SocketFactory specif...
Parse command-line arguments.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
virtual int Connect(const Address &address)=0
Initiate a connection to a remote host.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
keep track of a set of node pointers.
virtual Ptr< Packet > Recv(uint32_t maxSize, uint32_t flags)=0
Read data from the socket.
static Time Now(void)
Return the current simulation virtual time.
static Ipv4Address GetLoopback(void)
static void PrintTraffic(Ptr< Socket > socket)
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
Time Seconds(double value)
Construct a Time in the indicated unit.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
static void SocketPrinter(Ptr< Socket > socket)
virtual int Send(Ptr< Packet > p, uint32_t flags)=0
Send data (or dummy data) to the remote host.
virtual int Close(void)=0
Close a socket.
a unique identifier for an interface.
static TypeId LookupByName(std::string name)
Get a TypeId by name.