Protected Member Functions | Protected Attributes

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.

Definition at line 30 of file UDPSink.h.


Member Function Documentation

void UDPSink::handleMessage ( cMessage *  msg  )  [protected, virtual]

Definition at line 38 of file UDPSink.cc.

{
    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]

Definition at line 28 of file UDPSink.cc.

{
    numReceived = 0;
    WATCH(numReceived);

    int port = par("localPort");
    if (port!=-1)
        bindToPort(port);
}

void UDPSink::processPacket ( cPacket *  msg  )  [protected, virtual]

Definition at line 51 of file UDPSink.cc.

Referenced by handleMessage().

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

    numReceived++;
}


Member Data Documentation

int UDPSink::numReceived [protected]

Definition at line 33 of file UDPSink.h.

Referenced by handleMessage(), initialize(), and processPacket().


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