[Ns-developers] Socket::Recv

Gustavo Carneiro gjcarneiro at gmail.com
Tue Apr 29 02:52:42 PDT 2008


>
>
> ---- remove previous socket receive methods
> user: Tom Henderson <tomh at tomh.org>
> files: examples/wifi-adhoc.cc samples/main-simple.cc
> src/applications/packet-sink/packet-sink.cc
> src/applications/udp-echo/udp-echo-client.cc
> src/applications/udp-echo/udp-echo-server.cc src/node/socket.cc
> src/node/socket.h
> url: http://code.nsnam.org/tomh/ns-3-dev-socket-helper/rev/70b98532fe5c


I was looking at:

-Experiment::ReceivePacket (Ptr<Socket> socket, Ptr<Packet> packet,
const Address &address)
-{
-  m_bytesTotal += packet->GetSize ();
+Experiment::ReceivePacket (Ptr<Socket> socket)
+{
+  Ptr<Packet> packet;
+  uint32_t maxSize = std::numeric_limits<uint32_t>::max();
+  uint32_t flags = 0;  // no flags
+  while (packet = socket->Recv (maxSize, flags))
+    {
+      m_bytesTotal += packet->GetSize ();
+    }




May I suggest to simplify the maxSize handling a bit?  We could add an
overloaded

socket->Recv ()

with  no parameters, meaning maximum size and no flags.  This could simplify
some code.

-- 
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert


More information about the Ns-developers mailing list