ENUt
Public Member Functions

nut::UDPSocket Class Reference

General UDP socket interface. More...

#include <udpsocket.h>

Inheritance diagram for nut::UDPSocket:
Inheritance graph
[legend]
Collaboration diagram for nut::UDPSocket:
Collaboration graph
[legend]

List of all members.

Public Member Functions

NetworkLayerProtocol getProtocol () const
 Returns the underlying network layer protocol which this socket uses.
virtual bool create (uint16_t portNumber=0, bool obtainDestination=false)=0
 Create an UDP socket.
virtual bool create (NetworkLayerAddress &bindAddress, uint16_t portNumber=0, bool obtainDestination=false)=0
 Create an UDP socket.
virtual bool destroy ()=0
 Destroys the socket.
virtual bool setNonBlocking (bool f=true)=0
 Can be used to set the socket in either non-blocking or blocking mode.
virtual uint16_t getLocalPortNumber () const =0
 Returns the port number to which the socket is bound.
virtual bool setMulticastTTL (uint8_t ttl)=0
 Sets the Time To Live (TTL) field for outgoing multicast packets.

Detailed Description


Member Function Documentation

virtual bool nut::UDPSocket::create ( uint16_t  portNumber = 0,
bool  obtainDestination = false 
) [pure virtual]

Create an UDP socket.

Parameters:
portNumberIf not zero, the socket will be bound to this port number.
obtainDestinationIf true, the network layer destination address which was stored in the UDP packet will be retrieved. This can come in handy is the packet was sent to a multicast address and your application needs to retrieve this multicast address somehow. Note that this is not supported on all platforms.
virtual bool nut::UDPSocket::create ( NetworkLayerAddress bindAddress,
uint16_t  portNumber = 0,
bool  obtainDestination = false 
) [pure virtual]

Create an UDP socket.

Parameters:
bindAddressThe network layer address to which this socket will be bound.
portNumberIf not zero, the socket will be bound to this port number.
obtainDestinationIf true, the network layer destination address which was stored in the UDP packet will be retrieved. This can come in handy is the packet was sent to a multicast address and your application needs to retrieve this multicast address somehow. Note that this is not supported on all platforms.
virtual bool nut::UDPSocket::destroy ( ) [pure virtual]
virtual uint16_t nut::UDPSocket::getLocalPortNumber ( ) const [pure virtual]
NetworkLayerProtocol nut::UDPSocket::getProtocol ( ) const [inline]
virtual bool nut::UDPSocket::setMulticastTTL ( uint8_t  ttl) [pure virtual]
virtual bool nut::UDPSocket::setNonBlocking ( bool  f = true) [pure virtual]

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