Public Member Functions |
| UdpSocket (void) |
virtual | ~UdpSocket (void) |
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.
|
| Socket (void) |
virtual | ~Socket (void) |
virtual int | Bind (const Address &address)=0 |
| Allocate a local endpoint for this socket.
|
virtual int | Bind ()=0 |
| Allocate a local IPv4 endpoint for this socket.
|
virtual int | Bind6 ()=0 |
| Allocate a local IPv6 endpoint for this socket.
|
virtual void | BindToNetDevice (Ptr< NetDevice > netdevice) |
| Bind a socket to specific device.
|
virtual int | Close (void)=0 |
| Close a socket.
|
virtual int | Connect (const Address &address)=0 |
| Initiate a connection to a remote host.
|
virtual bool | GetAllowBroadcast () const =0 |
| Query whether broadcast datagram transmissions are allowed.
|
Ptr< NetDevice > | GetBoundNetDevice () |
| Returns socket's bound netdevice, if any.
|
virtual enum Socket::SocketErrno | GetErrno (void) const =0 |
uint8_t | GetIpTos (void) const |
virtual uint8_t | GetIpTtl (void) const |
virtual uint8_t | GetIpv6HopLimit (void) const |
uint8_t | GetIpv6Tclass (void) const |
virtual Ptr< Node > | GetNode (void) const =0 |
virtual uint32_t | GetRxAvailable (void) const =0 |
virtual enum Socket::SocketType | GetSocketType (void) const =0 |
virtual int | GetSockName (Address &address) const =0 |
virtual uint32_t | GetTxAvailable (void) const =0 |
| Returns the number of bytes which can be sent in a single call to Send.
|
bool | IsIpRecvTos (void) const |
| Ask if the socket is currently passing information about IP Type of Service up the stack.
|
bool | IsIpRecvTtl (void) const |
| Ask if the socket is currently passing information about IP_TTL up the stack.
|
bool | IsIpv6RecvHopLimit (void) const |
| Ask if the socket is currently passing information about IPv6 Hop Limit up the stack.
|
bool | IsIpv6RecvTclass (void) const |
| Ask if the socket is currently passing information about IPv6 Traffic Class up the stack.
|
bool | IsRecvPktInfo () const |
| Get status indicating whether enable/disable packet information to socket.
|
virtual int | Listen (void)=0 |
| Listen for incoming connections.
|
virtual Ptr< Packet > | Recv (uint32_t maxSize, uint32_t flags)=0 |
| Read data from the socket.
|
Ptr< Packet > | Recv (void) |
| Read a single packet from the socket.
|
int | Recv (uint8_t *buf, uint32_t size, uint32_t flags) |
| Recv data (or dummy data) from the remote host.
|
virtual Ptr< Packet > | RecvFrom (uint32_t maxSize, uint32_t flags, Address &fromAddress)=0 |
| Read a single packet from the socket and retrieve the sender address.
|
Ptr< Packet > | RecvFrom (Address &fromAddress) |
| Read a single packet from the socket and retrieve the sender address.
|
int | RecvFrom (uint8_t *buf, uint32_t size, uint32_t flags, Address &fromAddress) |
| Read a single packet from the socket and retrieve the sender address.
|
virtual int | Send (Ptr< Packet > p, uint32_t flags)=0 |
| Send data (or dummy data) to the remote host.
|
int | Send (Ptr< Packet > p) |
| Send data (or dummy data) to the remote host.
|
int | Send (const uint8_t *buf, uint32_t size, uint32_t flags) |
| Send data (or dummy data) to the remote host.
|
virtual int | SendTo (Ptr< Packet > p, uint32_t flags, const Address &toAddress)=0 |
| Send data to a specified peer.
|
int | SendTo (const uint8_t *buf, uint32_t size, uint32_t flags, const Address &address) |
| Send data to a specified peer.
|
void | SetAcceptCallback (Callback< bool, Ptr< Socket >, const Address & > connectionRequest, Callback< void, Ptr< Socket >, const Address & > newConnectionCreated) |
| Accept connection requests from remote hosts.
|
virtual bool | SetAllowBroadcast (bool allowBroadcast)=0 |
| Configure whether broadcast datagram transmissions are allowed.
|
void | SetCloseCallbacks (Callback< void, Ptr< Socket > > normalClose, Callback< void, Ptr< Socket > > errorClose) |
| Detect socket recv() events such as graceful shutdown or error.
|
void | SetConnectCallback (Callback< void, Ptr< Socket > > connectionSucceeded, Callback< void, Ptr< Socket > > connectionFailed) |
| Specify callbacks to allow the caller to determine if the connection succeeds of fails.
|
void | SetDataSentCallback (Callback< void, Ptr< Socket >, uint32_t > dataSent) |
| Notify application when a packet has been sent from transport protocol (non-standard socket call)
|
void | SetIpRecvTos (bool ipv4RecvTos) |
| Tells a socket to pass information about IP Type of Service up the stack.
|
void | SetIpRecvTtl (bool ipv4RecvTtl) |
| Tells a socket to pass information about IP_TTL up the stack.
|
void | SetIpTos (uint8_t ipTos) |
virtual void | SetIpTtl (uint8_t ipTtl) |
virtual void | SetIpv6HopLimit (uint8_t ipHopLimit) |
void | SetIpv6RecvHopLimit (bool ipv6RecvHopLimit) |
| Tells a socket to pass information about IPv6 Hop Limit up the stack.
|
void | SetIpv6RecvTclass (bool ipv6RecvTclass) |
| Tells a socket to pass information about IPv6 Traffic Class up the stack.
|
void | SetIpv6Tclass (int ipTclass) |
void | SetRecvCallback (Callback< void, Ptr< Socket > >) |
| Notify application when new data is available to be read.
|
void | SetRecvPktInfo (bool flag) |
| Enable/Disable receive packet information to socket.
|
void | SetSendCallback (Callback< void, Ptr< Socket >, uint32_t > sendCb) |
| Notify application when space in transmit buffer is added.
|
virtual int | ShutdownRecv (void)=0 |
virtual int | ShutdownSend (void)=0 |
| Object () |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > |
Ptr< T > | GetObject (void) const |
template<typename T > |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
| SimpleRefCount () |
| SimpleRefCount (const SimpleRefCount &o) |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
virtual | ~ObjectBase () |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
(abstract) base class of all UdpSockets
This class exists solely for hosting UdpSocket attributes that can be reused across different implementations, and for declaring UDP-specific multicast API.
Doxygen introspection did not find any typical Config paths.
Attributes
-
RcvBufSize: UdpSocket maximum receive buffer size (bytes)
-
IpTtl: socket-specific TTL for unicast IP packets (if non-zero)
-
IpMulticastTtl: socket-specific TTL for multicast IP packets (if non-zero)
-
IpMulticastIf: interface index for outgoing multicast on this socket; -1 indicates to use default interface
-
Set with class: ns3::IntegerValue
-
Underlying type: int32_t -2147483648:2147483647
-
Initial value: -1
-
Flags: construct write read
-
IpMulticastLoop: whether outgoing multicast sent also to loopback interface
-
Set with class: BooleanValue
-
Underlying type: bool
-
Initial value: false
-
Flags: construct write read
-
MtuDiscover: If enabled, every outgoing ip packet will have the DF flag set.
-
Set with class: BooleanValue
-
Underlying type: bool
-
Initial value: false
-
Flags: construct write read
No TraceSources are defined for this type.
Definition at line 46 of file udp-socket.h.