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
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.
Name | Type | Description |
---|---|---|
address | string | local address; may be left empty ("") |
port | numeric const | port number to listen on |
replyDelay | numeric const |
Name | Direction | Description |
---|---|---|
tcpIn | input | |
tcpOut | output |
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