ns-3
|
create an application which sends a udp packet and waits for an echo of this packet More...
#include <udp-echo-helper.h>
Public Member Functions | |
UdpEchoClientHelper (Ipv4Address ip, uint16_t port) | |
void | SetAttribute (std::string name, const AttributeValue &value) |
void | SetFill (Ptr< Application > app, std::string fill) |
void | SetFill (Ptr< Application > app, uint8_t fill, uint32_t dataLength) |
void | SetFill (Ptr< Application > app, uint8_t *fill, uint32_t fillLength, uint32_t dataLength) |
ApplicationContainer | Install (Ptr< Node > node) const |
ApplicationContainer | Install (std::string nodeName) const |
ApplicationContainer | Install (NodeContainer c) const |
create an application which sends a udp packet and waits for an echo of this packet
ns3::UdpEchoClientHelper::UdpEchoClientHelper | ( | Ipv4Address | ip, |
uint16_t | port | ||
) |
Create UdpEchoClientHelper which will make life easier for people trying to set up simulations with echos.
ip | The IP address of the remote udp echo server |
port | The port number of the remote udp echo server |
References ns3::UdpEchoClient::GetTypeId(), SetAttribute(), and ns3::ObjectFactory::SetTypeId().
ApplicationContainer ns3::UdpEchoClientHelper::Install | ( | Ptr< Node > | node | ) | const |
Create a udp echo client application on the specified node. The Node is provided as a Ptr<Node>.
node | The Ptr<Node> on which to create the UdpEchoClientApplication. |
ApplicationContainer ns3::UdpEchoClientHelper::Install | ( | std::string | nodeName | ) | const |
Create a udp echo client application on the specified node. The Node is provided as a string name of a Node that has been previously associated using the Object Name Service.
nodeName | The name of the node on which to create the UdpEchoClientApplication |
c | the nodes |
Create one udp echo client application on each of the input nodes
References ns3::ApplicationContainer::Add(), ns3::NodeContainer::Begin(), and ns3::NodeContainer::End().
void ns3::UdpEchoClientHelper::SetAttribute | ( | std::string | name, |
const AttributeValue & | value | ||
) |
Record an attribute to be set in each Application after it is is created.
name | the name of the attribute to set |
value | the value of the attribute to set |
References ns3::ObjectFactory::Set().
Referenced by UdpEchoClientHelper().
void ns3::UdpEchoClientHelper::SetFill | ( | Ptr< Application > | app, |
std::string | fill | ||
) |
Given a pointer to a UdpEchoClient application, set the data fill of the packet (what is sent as data to the server) to the contents of the fill string (including the trailing zero terminator).
app | Smart pointer to the application (real type must be UdpEchoClient). |
fill | The string to use as the actual echo data bytes. |
Referenced by SetFill().
void ns3::UdpEchoClientHelper::SetFill | ( | Ptr< Application > | app, |
uint8_t | fill, | ||
uint32_t | dataLength | ||
) |
Given a pointer to a UdpEchoClient application, set the data fill of the packet (what is sent as data to the server) to the contents of the fill byte.
The fill byte will be used to initialize the contents of the data packet.
app | Smart pointer to the application (real type must be UdpEchoClient). |
fill | The byte to be repeated in constructing the packet data.. |
dataLength | The desired length of the resulting echo packet data. |
References SetFill().
void ns3::UdpEchoClientHelper::SetFill | ( | Ptr< Application > | app, |
uint8_t * | fill, | ||
uint32_t | fillLength, | ||
uint32_t | dataLength | ||
) |
Given a pointer to a UdpEchoClient application, 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 fill to the contents of a single buffer is accomplished by providing a complete buffer with fillLength set to your desired dataLength
app | Smart pointer to the application (real type must be UdpEchoClient). |
fill | The fill pattern to use when constructing packets. |
fillLength | The number of bytes in the provided fill pattern. |
dataLength | The desired length of the final echo data. |
References SetFill().