Network datagram client functions. (UDP). More...
#include "nets/socket.h"Typedefs | |
| typedef struct DatagramClient_T | DatagramClient_T |
| typedef DatagramClient_T * | DatagramClient |
| typedef void(* | OnDatagramClientReceive) (DatagramClient datagramClient, const uint8_t *receiveBuffer, size_t byteCount) |
| Datagram client receive function. (UDP). | |
Functions | |
| NetsResult | createDatagramClient (SocketAddress remoteAddress, size_t bufferSize, OnDatagramClientReceive onReceive, void *handle, DatagramClient *datagramClient) |
| Creates a new datagram client instance. (UDP). | |
| void | destroyDatagramClient (DatagramClient datagramClient) |
| Destroys datagram client instance. (UDP). | |
| size_t | getDatagramClientBufferSize (DatagramClient datagramClient) |
| Returns datagram client receive buffer size in bytes. | |
| uint8_t * | getDatagramClientBuffer (DatagramClient datagramClient) |
| Returns datagram client receive data buffer. | |
| OnDatagramClientReceive | getDatagramClientOnReceive (DatagramClient datagramClient) |
| Returns datagram client receive function. | |
| void * | getDatagramClientHandle (DatagramClient datagramClient) |
| Returns datagram client handle. | |
| Socket | getDatagramClientSocket (DatagramClient datagramClient) |
| Returns datagram client socket instance. | |
| NetsResult | updateDatagramClient (DatagramClient datagramClient) |
| Receives pending datagram messages. | |
| NetsResult | datagramClientSend (DatagramClient datagramClient, const void *data, size_t byteCount) |
| Sends datagram message to the server. | |
Network datagram client functions. (UDP).
| typedef struct DatagramClient_T DatagramClient_T |
Datagram client structure (UDP).
| typedef DatagramClient_T* DatagramClient |
Datagram client instance (UDP).
| typedef void(* OnDatagramClientReceive) (DatagramClient datagramClient, const uint8_t *receiveBuffer, size_t byteCount) |
Datagram client receive function. (UDP).
| datagramClient | datagram client instance | |
| [in] | receiveBuffer | receive data buffer |
| byteCount | received byte count. |
| NetsResult createDatagramClient | ( | SocketAddress | remoteAddress, |
| size_t | bufferSize, | ||
| OnDatagramClientReceive | onReceive, | ||
| void * | handle, | ||
| DatagramClient * | datagramClient ) |
Creates a new datagram client instance. (UDP).
| remoteAddress | remote socket IP address | |
| bufferSize | receive data buffer size in bytes | |
| [in] | onReceive | on datagram receive function |
| [in] | handle | receive function argument or NULL |
| datagramClient | pointer to the datagram client instance |
| void destroyDatagramClient | ( | DatagramClient | datagramClient | ) |
Destroys datagram client instance. (UDP).
| datagramClient | target datagram client instance or NULL |
| size_t getDatagramClientBufferSize | ( | DatagramClient | datagramClient | ) |
Returns datagram client receive buffer size in bytes.
| datagramClient | target datagram client instance |
| uint8_t * getDatagramClientBuffer | ( | DatagramClient | datagramClient | ) |
Returns datagram client receive data buffer.
| datagramClient | target datagram client instance |
| OnDatagramClientReceive getDatagramClientOnReceive | ( | DatagramClient | datagramClient | ) |
Returns datagram client receive function.
| datagramClient | target datagram client instance |
| void * getDatagramClientHandle | ( | DatagramClient | datagramClient | ) |
Returns datagram client handle.
| datagramClient | target datagram client instance |
| Socket getDatagramClientSocket | ( | DatagramClient | datagramClient | ) |
Returns datagram client socket instance.
| datagramClient | target datagram client instance |
| NetsResult updateDatagramClient | ( | DatagramClient | datagramClient | ) |
Receives pending datagram messages.
| datagramClient | target datagram client instance |
| NetsResult datagramClientSend | ( | DatagramClient | datagramClient, |
| const void * | data, | ||
| size_t | byteCount ) |
Sends datagram message to the server.
| datagramClient | target datagram client instance |
| data | send data buffer |
| byteCount | data byte count to send |