UDPSink Class Reference

#include <UDPSink.h>

Inheritance diagram for UDPSink:

UDPAppBase

List of all members.


Detailed Description

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

Protected Member Functions

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

Protected Attributes

int numReceived

Member Function Documentation

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

Referenced by handleMessage().

00052 {
00053     EV << "Received packet: ";
00054     printPacket(msg);
00055     delete msg;
00056 
00057     numReceived++;
00058 }

void UDPSink::initialize (  )  [protected, virtual]

00029 {
00030     numReceived = 0;
00031     WATCH(numReceived);
00032 
00033     int port = par("localPort");
00034     if (port!=-1)
00035         bindToPort(port);
00036 }

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

00039 {
00040     processPacket(PK(msg));
00041 
00042     if (ev.isGUI())
00043     {
00044         char buf[32];
00045         sprintf(buf, "rcvd: %d pks", numReceived);
00046         getDisplayString().setTagArg("t",0,buf);
00047     }
00048 
00049 }


Member Data Documentation

int UDPSink::numReceived [protected]


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

Generated on Fri Mar 20 18:51:23 2009 for INET Framework for OMNeT++/OMNEST by  doxygen 1.5.5