A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
main-simple.cc File Reference
#include "ns3/core-module.h"
#include "ns3/internet-module.h"
#include "ns3/network-module.h"
#include <iostream>
+ Include dependency graph for main-simple.cc:

Go to the source code of this file.

Functions

static void GenerateTraffic (Ptr< Socket > socket, int32_t size)
 Generates traffic.
 
static void SocketPrinter (Ptr< Socket > socket)
 Prints the packets received by a socket.
 

Detailed Description

Usage

$ ./ns3 run "main-simple"

Definition in file main-simple.cc.

Function Documentation

◆ GenerateTraffic()

static void GenerateTraffic ( Ptr< Socket socket,
int32_t  size 
)
static

Generates traffic.

The first call sends a packet of the specified size, and then the function is scheduled to send a packet of (size-50) after 0.5s. The process is iterated until the packet size is zero.

Parameters
socketoutput socket
sizepacket size

Definition at line 39 of file main-simple.cc.

References GenerateTraffic(), ns3::Time::GetSeconds(), ns3::Simulator::Now(), ns3::Simulator::Schedule(), and ns3::Seconds().

Referenced by GenerateTraffic().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SocketPrinter()

static void SocketPrinter ( Ptr< Socket socket)
static

Prints the packets received by a socket.

Parameters
socketinput socket

Definition at line 57 of file main-simple.cc.

References ns3::Time::GetSeconds(), and ns3::Simulator::Now().

+ Here is the call graph for this function: