UCommon
|
Representing a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets. More...
#include <udp.h>
Public Member Functions | |
void | setPeer (const IPV4Broadcast &subnet, tpport_t port) |
Set peer by subnet rather than specific host. | |
UDPBroadcast (const IPV4Address &ia, tpport_t port) | |
Create and bind a subnet broadcast socket. | |
![]() | |
void | connect (const char *service) |
void | connect (const IPV4Host &host, tpport_t port) |
void | connect (const IPV6Host &host, tpport_t port) |
void | connect (const ucommon::Socket::address &host) |
Error | disconnect (void) |
Disassociate this socket from any host connection. | |
Socket::Error | getInterfaceIndex (const char *ethX, int &InterfaceIndex) |
get the interface index for a named network device | |
IPV4Host | getIPV4Peer (tpport_t *port=NULL) |
IPV6Host | getIPV6Peer (tpport_t *port=NULL) |
ucommon::Socket::address | getPeer () |
Examine address of sender of next waiting packet. | |
IPV4Host | getPeer (tpport_t *port) |
Socket::Error | join (const IPV4Multicast &ia, int InterfaceIndex) |
Socket::Error | join (const ucommon::Socket::address &ia, int InterfaceIndex=0) |
join a multicast group on a particular interface | |
ssize_t | peek (void *buf, size_t len) |
Examine contents of next waiting packet. | |
ssize_t | receive (void *buf, size_t len, bool reply=false) |
Receive a message from any host. | |
ssize_t | send (const void *buf, size_t len) |
Send a message packet to a peer host. | |
Error | setLoopback (bool enable) |
Set the loopback. | |
Error | setMulticast (bool enable) |
Set the multicast. | |
void | setPeer (const char *service) |
Associate socket with a named connection. | |
void | setPeer (const IPV4Host &host, tpport_t port) |
void | setPeer (const IPV6Host &host, tpport_t port) |
void | setPeer (const ucommon::Socket::address &host) |
set the peer address to send message packets to. | |
Error | setTimeToLive (char ttl) |
Set time to live. | |
UDPSocket (const char *name, Family family=IPV4) | |
Create a UDP socket bound by a service name. | |
UDPSocket (const IPV4Address &bind, tpport_t port) | |
UDPSocket (const IPV6Address &bind, tpport_t port) | |
UDPSocket (const ucommon::Socket::address &bind) | |
Create a UDP socket and bind it to a specific interface and port address so that other UDP sockets on remote machines (or the same host) may find and send UDP messages to it. | |
UDPSocket (Family family=IPV4) | |
Create an unbound UDP socket, mostly for internal use. | |
virtual | ~UDPSocket () |
Destroy a UDP socket as a socket. | |
Additional Inherited Members | |
![]() | |
Family | family |
Socket::address | peer |
Representing a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets.
Unreliable Datagram for subnet broadcasts.
ost::UDPBroadcast::UDPBroadcast | ( | const IPV4Address & | ia, |
tpport_t | port ) |
Create and bind a subnet broadcast socket.
ia | address to bind socket under locally. |
port | to bind socket under locally. |
void ost::UDPBroadcast::setPeer | ( | const IPV4Broadcast & | subnet, |
tpport_t | port ) |
Set peer by subnet rather than specific host.
subnet | of peer hosts to send to. |
port | number to use. |