#include <udp-echo-client.h>
Public Member Functions | |
void | SetDataSize (uint32_t dataSize) |
uint32_t | GetDataSize (void) const |
void | SetFill (std::string fill) |
void | SetFill (uint8_t fill, uint32_t dataSize) |
void | SetFill (uint8_t *fill, uint32_t fillSize, uint32_t dataSize) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::UdpEchoClient. | |
Protected Member Functions | |
virtual void | DoDispose (void) |
Private Member Functions | |
virtual void | StartApplication (void) |
Application specific startup code. | |
virtual void | StopApplication (void) |
Application specific shutdown code. | |
Private Attributes | |
uint32_t | m_count |
Every packet sent should be returned by the server and received here.
virtual void ns3::UdpEchoClient::DoDispose | ( | void | ) | [protected, virtual] |
This method is called by Object::Dispose or by the object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.
Reimplemented from ns3::Application.
uint32_t ns3::UdpEchoClient::GetDataSize | ( | void | ) | const |
Get the number of data bytes that will be sent to the server.
static TypeId ns3::UdpEchoClient::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::UdpEchoClient.
This object is accessible through the following paths with Config::Set and Config::Connect:
Reimplemented from ns3::Application.
void ns3::UdpEchoClient::SetDataSize | ( | uint32_t | dataSize | ) |
Set the data size of the packet (the number of bytes that are sent as data to the server). The contents of the data are set to unspecified (don't care) by this call.
dataSize | The size of the echo data you want to sent. |
void ns3::UdpEchoClient::SetFill | ( | uint8_t * | fill, | |
uint32_t | fillSize, | |||
uint32_t | dataSize | |||
) |
Set the data fill of the packet (what is sent as data to the server) to the contents of the fill buffer, repeated as many times as is required.
Initializing the packet to the contents of a provided single buffer is accomplished by setting the fillSize set to your desired dataSize (and providing an appropriate buffer).
fill | The fill pattern to use when constructing packets. | |
fillSize | The number of bytes in the provided fill pattern. | |
dataSize | The desired size of the final echo data. |
void ns3::UdpEchoClient::SetFill | ( | uint8_t | fill, | |
uint32_t | dataSize | |||
) |
Set the data fill of the packet (what is sent as data to the server) to the repeated contents of the fill byte. i.e., the fill byte will be used to initialize the contents of the data packet.
fill | The byte to be repeated in constructing the packet data.. | |
dataSize | The desired size of the resulting echo packet data. |
void ns3::UdpEchoClient::SetFill | ( | std::string | fill | ) |
Set the data fill of the packet (what is sent as data to the server) to the zero-terminated contents of the fill string string.
fill | The string to use as the actual echo data bytes. |
virtual void ns3::UdpEchoClient::StartApplication | ( | void | ) | [private, virtual] |
Application specific startup code.
The StartApplication method is called at the start time specifed by Start This method should be overridden by all or most application subclasses.
Reimplemented from ns3::Application.
virtual void ns3::UdpEchoClient::StopApplication | ( | void | ) | [private, virtual] |
Application specific shutdown code.
The StopApplication method is called at the stop time specifed by Stop This method should be overridden by all or most application subclasses.
Reimplemented from ns3::Application.
uint32_t ns3::UdpEchoClient::m_count [private] |
The reference count for this object. Each aggregate has an individual reference count. When the global reference count (the sum of all reference counts) reaches zero, the object and all its aggregates is deleted.
Reimplemented from ns3::Object.