General UDP socket interface.  
More...
#include <udpsocket.h>
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:
- 
  
    | portNumber | If not zero, the socket will be bound to this port number. |  | obtainDestination | If 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:
- 
  
    | bindAddress | The network layer address to which this socket will be bound. |  | portNumber | If not zero, the socket will be bound to this port number. |  | obtainDestination | If 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] | 
      
 
 
      
        
          | 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: