Network datagram server functions. (UDP). More...
#include "nets/socket.h"Typedefs | |
| typedef struct DatagramServer_T | DatagramServer_T |
| typedef DatagramServer_T * | DatagramServer |
| typedef void(* | OnDatagramServerReceive) (DatagramServer datagramServer, SocketAddress remoteAddress, const uint8_t *receiveBuffer, size_t byteCount) |
| Datagram server receive function. (UDP). | |
Functions | |
| NetsResult | createDatagramServer (SocketFamily socketFamily, const char *service, size_t bufferSize, OnDatagramServerReceive onReceive, void *handle, DatagramServer *datagramServer) |
| Creates a new datagram server instance. (UDP). | |
| void | destroyDatagramServer (DatagramServer datagramServer) |
| Destroys datagram server instance. (UDP). | |
| size_t | getDatagramServerBufferSize (DatagramServer datagramServer) |
| Returns datagram server receive buffer size in bytes. | |
| uint8_t * | getDatagramServerBuffer (DatagramServer datagramServer) |
| Returns datagram server receive data buffer. | |
| OnDatagramServerReceive | getDatagramServerOnReceive (DatagramServer datagramServer) |
| Returns datagram server receive function. | |
| void * | getDatagramServerHandle (DatagramServer datagramServer) |
| Returns datagram server handle. | |
| Socket | getDatagramServerSocket (DatagramServer datagramServer) |
| Returns datagram server socket instance. | |
| NetsResult | updateDatagramServer (DatagramServer datagramServer) |
| Receives pending datagram messages. | |
| NetsResult | datagramServerSend (DatagramServer datagramServer, const void *data, size_t byteCount, SocketAddress remoteAddress) |
| Sends datagram message to the specified remote IP address. | |
Network datagram server functions. (UDP).
| typedef struct DatagramServer_T DatagramServer_T |
Datagram server structure. (UDP)
| typedef DatagramServer_T* DatagramServer |
Datagram server instance. (UDP)
| typedef void(* OnDatagramServerReceive) (DatagramServer datagramServer, SocketAddress remoteAddress, const uint8_t *receiveBuffer, size_t byteCount) |
Datagram server receive function. (UDP).
| datagramServer | datagram server instance |
| remoteAddress | sender remote socket IP address |
| receiveBuffer | received data buffer |
| byteCount | received byte count |
| NetsResult createDatagramServer | ( | SocketFamily | socketFamily, |
| const char * | service, | ||
| size_t | bufferSize, | ||
| OnDatagramServerReceive | onReceive, | ||
| void * | handle, | ||
| DatagramServer * | datagramServer ) |
Creates a new datagram server instance. (UDP).
| socketFamily | local socket IP address family | |
| service | local IP address service string (port) | |
| bufferSize | receive data buffer size in bytes | |
| [in] | onReceive | on datagram receive function. |
| [in] | handle | receive function argument or NULL |
| datagramServer | pointer to the datagram server instance |
| void destroyDatagramServer | ( | DatagramServer | datagramServer | ) |
Destroys datagram server instance. (UDP).
| datagramServer | target datagram server instance or NULL |
| size_t getDatagramServerBufferSize | ( | DatagramServer | datagramServer | ) |
Returns datagram server receive buffer size in bytes.
| datagramServer | target datagram server instance |
| uint8_t * getDatagramServerBuffer | ( | DatagramServer | datagramServer | ) |
Returns datagram server receive data buffer.
| datagramServer | target datagram server instance |
| OnDatagramServerReceive getDatagramServerOnReceive | ( | DatagramServer | datagramServer | ) |
Returns datagram server receive function.
| datagramServer | target datagram server instance |
| void * getDatagramServerHandle | ( | DatagramServer | datagramServer | ) |
Returns datagram server handle.
| datagramServer | target datagram server instance |
| Socket getDatagramServerSocket | ( | DatagramServer | datagramServer | ) |
Returns datagram server socket instance.
| datagramServer | target datagram server instance |
| NetsResult updateDatagramServer | ( | DatagramServer | datagramServer | ) |
Receives pending datagram messages.
| datagramServer | target datagram server instance |
| NetsResult datagramServerSend | ( | DatagramServer | datagramServer, |
| const void * | data, | ||
| size_t | byteCount, | ||
| SocketAddress | remoteAddress ) |
Sends datagram message to the specified remote IP address.
| datagramServer | target datagram server instance | |
| [in] | data | send data buffer |
| byteCount | message byte count to send | |
| remoteAddress | destination remote socket IP address |