22 #include <sys/socket.h> 25 #include "ns3/core-module.h" 26 #include "ns3/network-module.h" 27 #include "ns3/internet-module.h" 28 #include "ns3/fd-net-device-module.h" 29 #include "ns3/internet-apps-module.h" 36 main (
int argc,
char *argv[])
39 cmd.Parse (argc, argv);
51 if (socketpair (AF_UNIX, SOCK_DGRAM, 0, sv) < 0)
65 addresses.
SetBase (
"10.0.0.0",
"255.255.255.0");
71 nodes.Get (1)->AddApplication (app);
void SetStopTime(Time stop)
Specify application stop time.
Smart pointer class similar to boost::intrusive_ptr.
AttributeValue implementation for Boolean.
holds a vector of std::pair of Ptr<Ipv4> and interface index.
void SetFileDescriptor(int fd)
Set the associated file descriptor.
static void Run(void)
Run the simulation.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
aggregate IP/TCP/UDP functionality to existing Nodes.
build a set of FdNetDevice objects Normally we eschew multiple inheritance, however, the classes PcapUserHelperForDevice and AsciiTraceUserHelperForDevice are treated as "mixins".
#define NS_FATAL_ERROR(msg)
Report a fatal error with a message and terminate.
virtual NetDeviceContainer Install(Ptr< Node > node) const
This method creates a FdNetDevice and associates it to a node.
void EnablePcapAll(std::string prefix, bool promiscuous=false)
Enable pcap output on each device (which is of the appropriate type) in the set of all nodes created ...
holds a vector of ns3::NetDevice pointers
Parse command-line arguments.
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy().
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
keep track of a set of node pointers.
AttributeValue implementation for Ipv4Address.
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
static void Stop(void)
Tell the Simulator the calling event should be the last one executed.
Time Seconds(double value)
Construct a Time in the indicated unit.
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
a NetDevice to read/write network traffic from/into a file descriptor.
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful.
void SetStartTime(Time start)
Specify application start time.
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.