26 #include "ns3/socket.h" 
   27 #include "ns3/traced-callback.h" 
   28 #include "ns3/callback.h" 
   30 #include "ns3/object.h" 
(abstract) base class of all UdpSockets 
 
virtual uint8_t GetIpMulticastTtl(void) const =0
Get the IP multicast TTL. 
 
virtual void SetIpMulticastTtl(uint8_t ipTtl)=0
Set the IP multicast TTL. 
 
virtual bool GetIpMulticastLoop(void) const =0
Get the IP multicast loop capability. 
 
a polymophic address class 
 
static TypeId GetTypeId(void)
Get the type ID. 
 
virtual void SetIpMulticastIf(int32_t ipIf)=0
Set the IP multicast interface. 
 
A low-level Socket API based loosely on the BSD Socket API. 
 
virtual int MulticastJoinGroup(uint32_t interface, const Address &groupAddress)=0
Corresponds to socket option MCAST_JOIN_GROUP. 
 
virtual int MulticastLeaveGroup(uint32_t interface, const Address &groupAddress)=0
Corresponds to socket option MCAST_LEAVE_GROUP. 
 
virtual int32_t GetIpMulticastIf(void) const =0
Get the IP multicast interface. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
virtual void SetRcvBufSize(uint32_t size)=0
Set the receiving buffer size. 
 
virtual uint32_t GetRcvBufSize(void) const =0
Get the receiving buffer size. 
 
virtual bool GetMtuDiscover(void) const =0
Get the MTU discover capability. 
 
virtual void SetIpMulticastLoop(bool loop)=0
Set the IP multicast loop capability. 
 
virtual void SetMtuDiscover(bool discover)=0
Set the MTU discover capability. 
 
a unique identifier for an interface.