Simple Module TCPGenericSrvApp

File: Applications/TCPApp/TCPGenericSrvApp.ned

C++ definition: click here

Generic server application for modelling TCP-based request-reply style protocols or applications.

Requires message object preserving sendQueue/receiveQueue classes to be used with TCP (that is, TCPMsgBasedSendQueue and TCPMsgBasedRcvQueue; TCPVirtualBytesSendQueue/RcvQueue are not good).

The module accepts any number of incoming TCP connections, and expects to receive messages of class GenericAppMsg on them. A message should contain how large the reply should be (number of bytes). TCPGenericSrvApp will just change the length of the received message accordingly, and send back the same message object. The reply can be delayed by a constant time (replyDelay parameter).

Compatible with both IPv4 and IPv6.

See also: GenericAppMsg, TCPBasicClientApp, TelnetApp

Usage diagram:

The following diagram shows usage relationships between modules, networks and channels. Unresolved module (and channel) types are missing from the diagram. Click here to see the full picture.

Parameters:

Name Type Description
address string

local address; may be left empty ("")

port numeric const

port number to listen on

replyDelay numeric const

Gates:

Name Direction Description
tcpIn input
tcpOut output

Source code:

simple TCPGenericSrvApp
    parameters:
        address: string, // local address; may be left empty ("")
        port: numeric const, // port number to listen on
        replyDelay: numeric const;
    gates:
        in: tcpIn;
        out: tcpOut;
endsimple