|
|
UDP sockets implement the TCP SOCK_DGRAM UDP protocol. They can be used to pass unverified messages between hosts, or to broadcast a specific message to an entire subnet. Please note that Streaming of realtime data commonly use UDPDuplex related classes rather than UDPSocket.
UDPSocket (void) |
Create an unbound UDP socket, mostly for internal use.
UDPSocket (InetAddress &bind, short port) |
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. On failure to bind, an exception is thrown.
Parameters:
bind | address to bind this socket to. |
port | number to bind this socket to. |
~UDPSocket () |
Destroy a UDP socket as a socket.
inline void setPeer (InetHostAddress &host, short port) |
set the peer address to send message packets to. This can be set before every Send() call if nessisary.
Parameters:
host | address to send packets to. |
port | number to deliver packets to. |
inline int Send (void *buf, size_t len) |
Send a message packet to a peer host.
Parameters:
pointer | to packet buffer to send. |
len | of packet buffer to send. |
Returns: number of bytes sent.
inline int Recv (void *buf, size_t len) |
Receive a message from any host.
Parameters:
pointer | to packet buffer to receive. |
len | of packet buffer to receive. |
Returns: number of bytes received.
InetHostAddress getPeer (short *port = NULL) |
Examine address of sender of next waiting packet. This also sets "peer" address to the sender so that the next "send" message acts as a "reply". This additional behavior overides the standard socket getSender behavior.
Parameters:
pointer | to hold port number. |
Reimplemented from Socket
inline int Peek (void *buf, size_t len) |
Examine contents of next waiting packet.
Parameters:
pointer | to packet buffer for contents. |
len | of packet buffer. |
Returns: number of bytes examined.