|
|
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 (InetAddress &bind, short port, short 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 (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 = ~0) |
See if input queue has data packets available.
Parameters:
| timeout | in milliseconds. |
Returns: true if data packets available.