class UDPReceive

Unreliable Datagram Peer Associations. More...

Definition#include <socket.h>
InheritsUDPSocket [private]
Inherited byUDPDuplex
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Members

Protected Members


Detailed Description

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)
[protected]

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:
bindaddress to bind this socket to.
portnumber to bind this socket to.
portnumber on peer host to associate with.

sockerror_t Connect (InetHostAddress &host)
[protected]

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:
hostaddress to connect socket to.

Returns: 0 on success, -1 on error.

sockerror_t Disconnect (void)
[protected]

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)
[protected]

Set routing.

Reimplemented from Socket

inline sockerror_t setTypeOfService (socktos_t tos)
[protected]

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:
addrof data receive buffer.
sizeof 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:
timeoutin milliseconds.

Returns: true if data packets available.