ssize_t transmit (const char *buffer, size_t len)
Transmit 'send' to use 'connected' send rather than sendto.
bool isOutputReady (unsigned long timeout=0l)
See if output queue is empty for sending more packets. ErrorsetRouting (bool enable)
ErrorsetTypeOfService (Tos tos)
ErrorsetBroadcast (bool enable)
Protected Member Functions
UDPTransmit (Familyfamily=IPV4)
Create a UDP transmitter. UDPTransmit (const IPV4Address &bind, tpport_t port=5005)
Create a UDP transmitter, 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, and associate it with a given port on a peer host. UDPTransmit (const IPV6Address &bind, tpport_t port=5005)
Errorconnect (const IPV4Host &host, tpport_t port)
Associate this socket with a specified peer host. Errorconnect (const IPV6Address &host, tpport_t port)
Errorconnect (const IPV4Broadcast &subnet, tpport_t port)
Associate this socket with a subnet of peer hosts for subnet broadcasting. Errorconnect (const IPV4Multicast &mgroup, tpport_t port)
Associate this socket with a multicast group. Errorconnect (const IPV6Multicast &mgroup, tpport_t port)
ssize_t send (const void *buf, size_t len)
Transmit 'send' to use 'connected' send rather than sendto.
void endTransmitter (void)
Stop transmitter. SOCKETgetTransmitter (void)
ErrorsetMulticast (bool enable)
ErrorsetTimeToLive (unsigned char ttl)
Detailed Description
Representing half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet.
Author:
David Sugar <dyfet@ostel.com> Unreliable Datagram Peer Associations.
Constructor & Destructor Documentation
ost::UDPTransmit::UDPTransmit (Family family = IPV4) [protected]
Create a UDP transmitter.
ost::UDPTransmit::UDPTransmit (const IPV4Address & bind, tpport_t port = 5005) [protected]
Create a UDP transmitter, 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, and associate it with a given port on a peer host. On failure to bind, an exception is thrown. This class is only used to build the UDP Duplex.
Parameters:
bind address to bind this socket to.
port number to bind this socket to.
ost::UDPTransmit::UDPTransmit (const IPV6Address & bind, tpport_t port = 5005) [protected]
Associate this socket with a specified peer host. The port number from the constructor will be used. All UDP packets will be sent to and received from the specified host.
Returns:
0 on success, -1 on error.
Parameters:
host address to connect socket to.
port to connect socket to.