INET Framework for OMNeT++/OMNEST
UDPSink Class Reference

#include <UDPSink.h>

Inheritance diagram for UDPSink:
UDPAppBase

List of all members.

Protected Member Functions

virtual void processPacket (cPacket *msg)
virtual void initialize ()
virtual void handleMessage (cMessage *msg)

Protected Attributes

int numReceived

Detailed Description

Consumes and prints packets received from the UDP module. See NED for more info.


Member Function Documentation

void UDPSink::handleMessage ( cMessage *  msg) [protected, virtual]
{
    processPacket(PK(msg));

    if (ev.isGUI())
    {
        char buf[32];
        sprintf(buf, "rcvd: %d pks", numReceived);
        getDisplayString().setTagArg("t",0,buf);
    }

}
void UDPSink::initialize ( ) [protected, virtual]
{
    numReceived = 0;
    WATCH(numReceived);

    int port = par("localPort");
    if (port!=-1)
        bindToPort(port);
}
void UDPSink::processPacket ( cPacket *  msg) [protected, virtual]

Referenced by handleMessage().

{
    EV << "Received packet: ";
    printPacket(msg);
    delete msg;

    numReceived++;
}

Member Data Documentation

int UDPSink::numReceived [protected]

The documentation for this class was generated from the following files: