#include <udp-client-server-helper.h>
Public Member Functions | |
UdpTraceClientHelper () | |
UdpTraceClientHelper (Address ip, uint16_t port, std::string filename) | |
UdpTraceClientHelper (Ipv4Address ip, uint16_t port, std::string filename) | |
UdpTraceClientHelper (Ipv6Address ip, uint16_t port, std::string filename) | |
ApplicationContainer | Install (NodeContainer c) |
void | SetAttribute (std::string name, const AttributeValue &value) |
Private Attributes | |
ObjectFactory | m_factory |
Create udpTraceClient application which sends udp packets based on a trace file of an MPEG4 stream. Trace files could be downloaded form : http://www.tkn.tu-berlin.de/research/trace/ltvt.html (the 2 first lines of the file should be removed) A valid trace file is a file with 4 columns: -1- the first one represents the frame index -2- the second one indicates the type of the frame: I, P or B -3- the third one indicates the time on which the frame was generated by the encoder -4- the fourth one indicates the frame size in byte
Definition at line 137 of file udp-client-server-helper.h.
ns3::UdpTraceClientHelper::UdpTraceClientHelper | ( | ) |
Create UdpTraceClientHelper which will make life easier for people trying to set up simulations with udp-client-server.
Definition at line 112 of file udp-client-server-helper.cc.
ns3::UdpTraceClientHelper::UdpTraceClientHelper | ( | Address | ip, |
uint16_t | port, | ||
std::string | filename | ||
) |
Create UdpTraceClientHelper which will make life easier for people trying to set up simulations with udp-client-server.
ip | The IP address of the remote udp server |
port | The port number of the remote udp server |
filename | the file from which packet traces will be loaded |
Definition at line 116 of file udp-client-server-helper.cc.
References ns3::UdpTraceClient::GetTypeId(), m_factory, SetAttribute(), and ns3::ObjectFactory::SetTypeId().
ns3::UdpTraceClientHelper::UdpTraceClientHelper | ( | Ipv4Address | ip, |
uint16_t | port, | ||
std::string | filename | ||
) |
Definition at line 124 of file udp-client-server-helper.cc.
References ns3::UdpTraceClient::GetTypeId(), m_factory, SetAttribute(), and ns3::ObjectFactory::SetTypeId().
ns3::UdpTraceClientHelper::UdpTraceClientHelper | ( | Ipv6Address | ip, |
uint16_t | port, | ||
std::string | filename | ||
) |
Definition at line 132 of file udp-client-server-helper.cc.
References ns3::UdpTraceClient::GetTypeId(), m_factory, SetAttribute(), and ns3::ObjectFactory::SetTypeId().
ApplicationContainer ns3::UdpTraceClientHelper::Install | ( | NodeContainer | c | ) |
c | the nodes |
Create one udp trace client application on each of the input nodes
Definition at line 147 of file udp-client-server-helper.cc.
References ns3::ApplicationContainer::Add(), ns3::Node::AddApplication(), ns3::NodeContainer::Begin(), ns3::ObjectFactory::Create(), ns3::NodeContainer::End(), and m_factory.
Referenced by main().
void ns3::UdpTraceClientHelper::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 141 of file udp-client-server-helper.cc.
References m_factory, and ns3::ObjectFactory::Set().
Referenced by UdpTraceClientServerTestCase::DoRun(), and UdpTraceClientHelper().
|
private |
Definition at line 177 of file udp-client-server-helper.h.
Referenced by Install(), SetAttribute(), and UdpTraceClientHelper().