|
|
Representing half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet. This class is used exclusivily to derive the UDPDuplex.
UDPReceive (const InetAddress &bind, tpport_t port, tpport_t peer = 0) |
Create a UDP receiver, 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.
Parameters:
bind | address to bind this socket to. |
port | number to bind this socket to. |
port | number on peer host to associate with. |
sockerror_t Connect (const InetHostAddress &host) |
Associate this socket with a specified peer host. The port number from the constructor will be used. All UDP packets will be sent received from the specified host.
Parameters:
host | address to connect socket to. |
Returns: 0 on success, -1 on error.
sockerror_t Disconnect (void) |
Disassociate this socket from any host connection. No data should be read or written until a connection is established.
inline sockerror_t setRouting (bool enable) |
Set routing.
Reimplemented from Socket
inline sockerror_t setTypeOfService (socktos_t tos) |
Set type of service.
Reimplemented from Socket
inline int Recv (void *buf, size_t len) |
Receive a data packet from the connected peer host.
Parameters:
addr | of data receive buffer. |
size | of data receive buffer. |
Returns: num of bytes actually received.
Reimplemented from UDPSocket
inline bool isInputReady (timeout_t timeout = TIMEOUT_INF) |
See if input queue has data packets available.
Parameters:
timeout | in milliseconds. |
Returns: true if data packets available.