SctpServer

Package: inet.applications.sctpapp

simple module SctpServer

Server app for SCTP-based request-reply protocols. Handles a single session (and SCTP connection) at a time.

inet.applications.sctpapp.SctpServerSctpServersimple

Inheritance diagram

Extends

Name

Type

Description

SimpleModule

simple module

Base module for all INET simple modules.

Parameters

Name

Type

Default value

Description

displayStringTextFormat

string

“”

Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information

localAddress

string

“”

Comma-separated list of addresses

localPort

int

0

Port number to listen on

echo

bool

false

Echoes received packages when true

echoDelay

double

0s

delayFirstRead

double

0s

readingInterval

double

0s

messagesToPush

int

0

numPacketsToSendPerClient

int

0

Number of requests sent per session

numPacketsToReceivePerClient

int

1

requestLength

int

1452

Length of a request (bytes)

thinkTime

double

0s

Time gap between requests

waitToClose

double

0s

Time to wait between last message sent and abort

finishEndsSimulation

bool

false

ordered

bool

true

inboundStreams

int

17

outboundStreams

int

1

queueSize

int

0

prMethod

int

0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

prValue

double

0

For PR-SCTP

streamReset

bool

false

streamRequestTime

double

0s

streamToReset

int

0

streamPriorities

string

“”

Properties

Name

Value

Description

class

SctpServer

Gates

Name

Direction

Size

Description

socketIn

input

socketOut

output

Source code

//
// Server app for SCTP-based request-reply protocols.
// Handles a single session (and SCTP connection) at a time.
//
simple SctpServer extends SimpleModule like IApp
{
    parameters:
        @class(SctpServer);
        string localAddress = default(""); // Comma-separated list of addresses
        int localPort = default(0); // Port number to listen on
        bool echo = default(false);  // Echoes received packages when true
        volatile double echoDelay @unit(s) = default(0s);
        double delayFirstRead @unit(s) = default(0s);
        volatile double readingInterval @unit(s) = default(0s);
        int messagesToPush = default(0);
        int numPacketsToSendPerClient = default(0); // Number of requests sent per session
        int numPacketsToReceivePerClient = default(1);
        int requestLength = default(1452); // Length of a request (bytes)
        volatile double thinkTime @unit(s) = default(0s); // Time gap between requests
        double waitToClose @unit(s) = default(0s); // Time to wait between last message sent and abort
        bool finishEndsSimulation = default(false);
        bool ordered = default(true);
        int inboundStreams = default(17);
        int outboundStreams = default(1);
        int queueSize = default(0);
        int prMethod = default(0);  // 0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST
        double prValue = default(0); // For PR-SCTP
        bool streamReset = default(false);
        double streamRequestTime @unit(s) = default(0s);
        int streamToReset = default(0);
        string streamPriorities = default("");
    gates:
        input socketIn;
        output socketOut;
}

File: src/inet/applications/sctpapp/SctpServer.ned