UdpSourceApp

Package: inet.applications.udpapp

UdpSourceApp

compound module

This module implements a UDP application that only sends packets.

IActivePacketSource IPacketFlow IPacketFlow IPassivePacketSink IPacketFlow UdpSocketIo

Inheritance diagram

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends

Name Type Description
UdpApp compound module

This module generates traffic for a UDP application. The traffic source and traffic sink modules can be built from queueing model elements.

Parameters

Name Type Default value Description
interfaceTableModule string

Properties

Name Value Description
application
display i=block/app

Gates

Name Direction Size Description
socketIn input
socketOut output

Unassigned submodule parameters

Name Type Default value Description
io.interfaceTableModule string
io.localAddress string ""
io.localPort int -1
io.destAddress string ""
io.destPort int
io.timeToLive int -1

if not -1, set the TTL (IPv4) or Hop Limit (IPv6) field of sent packets to this value

io.dontFragment bool false

if true, asks IP to not fragment the message during routing

io.dscp int -1

if not -1, set the DSCP (IPv4/IPv6) field of sent packets to this value

io.tos int -1

if not -1, set the Type Of Service (IPv4) / Traffic Class (IPv6) field of sent packets to this value

io.multicastInterface string ""

if not empty, set the multicast output interface option on the socket (interface name expected)

io.multicastAddresses object []

list of multicast addresses that the application socket joins

io.receiveBroadcast bool false

if true, makes the socket receive broadcast packets

io.joinLocalMulticastGroups bool false

if true, makes the socket receive packets from all multicast groups set on local interfaces

io.stopOperationExtraTime double -1s

extra time after lifecycle stop operation finished

io.stopOperationTimeout double 2s

timeout value for lifecycle stop operation

Source code

//
// This module implements a UDP application that only sends packets.
//
module UdpSourceApp extends UdpApp
{
    parameters:
        sink.typename = "";
}
File: src/inet/applications/udpapp/UdpSourceApp.ned