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 (Address ip, uint16_t port) | |
UdpEchoClientHelper (Ipv4Address ip, uint16_t port) | |
UdpEchoClientHelper (Ipv6Address ip, uint16_t port) | |
ApplicationContainer | Install (Ptr< Node > node) const |
ApplicationContainer | Install (std::string nodeName) const |
ApplicationContainer | Install (NodeContainer c) const |
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) |
Private Member Functions | |
Ptr< Application > | InstallPriv (Ptr< Node > node) const |
Private Attributes | |
ObjectFactory | m_factory |
create an application which sends a udp packet and waits for an echo of this packet
Definition at line 100 of file udp-echo-helper.h.
ns3::UdpEchoClientHelper::UdpEchoClientHelper | ( | Address | 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 |
Definition at line 76 of file udp-echo-helper.cc.
References ns3::UdpEchoClient::GetTypeId(), m_factory, SetAttribute(), and ns3::ObjectFactory::SetTypeId().
ns3::UdpEchoClientHelper::UdpEchoClientHelper | ( | Ipv4Address | ip, |
uint16_t | port | ||
) |
Definition at line 83 of file udp-echo-helper.cc.
References ns3::UdpEchoClient::GetTypeId(), m_factory, SetAttribute(), and ns3::ObjectFactory::SetTypeId().
ns3::UdpEchoClientHelper::UdpEchoClientHelper | ( | Ipv6Address | ip, |
uint16_t | port | ||
) |
Definition at line 90 of file udp-echo-helper.cc.
References ns3::UdpEchoClient::GetTypeId(), m_factory, 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. |
Definition at line 124 of file udp-echo-helper.cc.
References InstallPriv().
Referenced by experiment(), and main().
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 |
Definition at line 130 of file udp-echo-helper.cc.
References InstallPriv().
ApplicationContainer ns3::UdpEchoClientHelper::Install | ( | NodeContainer | c | ) | const |
c | the nodes |
Create one udp echo client application on each of the input nodes
Definition at line 137 of file udp-echo-helper.cc.
References ns3::ApplicationContainer::Add(), ns3::NodeContainer::Begin(), ns3::NodeContainer::End(), and InstallPriv().
|
private |
Definition at line 149 of file udp-echo-helper.cc.
References ns3::Node::AddApplication(), ns3::ObjectFactory::Create(), and m_factory.
Referenced by Install().
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 |
Definition at line 98 of file udp-echo-helper.cc.
References m_factory, and ns3::ObjectFactory::Set().
Referenced by ns3::EpcS1uDlTestCase::DoRun(), ns3::LteEpcE2eDataTestCase::DoRun(), experiment(), HwmpDoRfRegressionTest::InstallApplications(), main(), and 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. |
Definition at line 106 of file udp-echo-helper.cc.
References ns3::Object::GetObject().
Referenced by main(), and 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. |
Definition at line 112 of file udp-echo-helper.cc.
References ns3::Object::GetObject(), and 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. |
Definition at line 118 of file udp-echo-helper.cc.
References ns3::Object::GetObject(), and SetFill().
|
private |
Definition at line 207 of file udp-echo-helper.h.
Referenced by InstallPriv(), SetAttribute(), and UdpEchoClientHelper().