Package inet.applications.tcpapp

Name Description
TCPApp (module interface)

Template for TCP applications. It shows what gates a TCP app needs, to be able to be used in StandardHost etc.

TCPBasicClientApp (simple module)

Client for a generic request-response style protocol over TCP. May be used as a rough model of HTTP or FTP users. Compatible with both IPv4 and IPv6.

TCPEchoApp (simple module)

Accepts any number of incoming TCP connections, and sends back the messages that arrive on them, The lengths of the messages are multiplied by echoFactor before sending them back (echoFactor=1 will result in sending back the same message unmodified.) The reply can also be delayed by a constant time (echoDelay parameter).

TCPGenericSrvApp (simple module)

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

TCPSessionApp (simple module)

Single-connection TCP application: it opens a connection, sends the given number of bytes, and closes. Sending may be one-off, or may be controlled by a "script" which is a series of (time, number of bytes) pairs. May act either as client or as server, and works with TCPVirtualBytesSendQueue/RcvQueue as sendQueue/receiveQueue setting for TCP. Compatible with both IPv4 and IPv6.

TCPSinkApp (simple module)

Accepts any number of incoming TCP connections, and discards whatever arrives on them. Compatible with both IPv4 and IPv6.

TCPSpoof (simple module)

Sends fabricated TCP packets. This is a base implementation, you'll probably have to customize it in C++ according to what you want to send and when you want to send it.

TCPSrvHostApp (simple module)

This module hosts TCP-based server applications. It dynamically creates and launches a new "thread" object for each incoming connection.

TelnetApp (simple module)

Models Telnet sessions with a specific user behaviour. The server app should be TCPGenericSrvApp. Compatible with both IPv4 and IPv6.