Datagram server instance handle. (TCP).
More...
#include <datagram-server.hpp>
|
|
| IDatagramServer (const IDatagramServer &)=delete |
|
| IDatagramServer (IDatagramServer &&r) noexcept |
|
IDatagramServer & | operator= (IDatagramServer &)=delete |
|
IDatagramServer & | operator= (IDatagramServer &&r) noexcept |
| | IDatagramServer (SocketFamily socketFamily, const char *service, size_t bufferSize=UINT16_MAX+1) |
| | Creates a new datagram server instance. (TCP).
|
| void | destroy () noexcept |
| | Destroys datagram server instance.
|
| virtual void | onDatagramReceive (SocketAddressView remoteAddress, const uint8_t *receiveBuffer, size_t byteCount)=0 |
| | Datagram server receive function. (UDP).
|
|
DatagramServer_T * | getInstance () const noexcept |
| | Returns datagram server handle instance.
|
| size_t | getBufferSize () const noexcept |
| | Returns datagram server receive buffer size in bytes.
|
| uint8_t * | getBuffer () const noexcept |
| | Returns datagram server receive data buffer.
|
| SocketView | getSocket () const noexcept |
| | Returns datagram server socket instance.
|
| NetsResult | update () noexcept |
| | Receives pending datagram messages. (Non blocking).
|
| NetsResult | send (const void *data, size_t byteCount, SocketAddressView remoteAddress) noexcept |
| | Sends datagram to the specified remote address. (UDP).
|
| NetsResult | send (const OutStreamMessage &message, SocketAddressView remoteAddress) noexcept |
| | Sends datagram to the specified remote address. (UDP).
|
Datagram server instance handle. (TCP).
See the datagram-server.h
◆ IDatagramServer()
| IDatagramServer |
( |
SocketFamily | socketFamily, |
|
|
const char * | service, |
|
|
size_t | bufferSize = UINT16_MAX + 1 ) |
|
inline |
Creates a new datagram server instance. (TCP).
See the createDatagramServer().
- Parameters
-
| socketFamily | local socket IP address family |
| service | local IP address service string (port) |
| bufferSize | receive data buffer size in bytes |
- Exceptions
-
| Error | with a NetsResult string on failure. |
◆ destroy()
◆ onDatagramReceive()
Datagram server receive function. (UDP).
- Parameters
-
| remoteAddress | sender remote socket address |
| [in] | receiveBuffer | received data buffer |
| byteCount | received byte count |
◆ getBufferSize()
| size_t getBufferSize |
( |
| ) |
const |
|
inlinenoexcept |
◆ getBuffer()
◆ getSocket()
◆ update()
Receives pending datagram messages. (Non blocking).
See the updateDatagramServer().
- Returns
- The operation NetsResult code.
◆ send() [1/2]
Sends datagram to the specified remote address. (UDP).
See the datagramServerSend().
- Returns
- The operation NetsResult code.
- Parameters
-
| [in] | data | send data buffer |
| byteCount | data byte count to send |
| remoteAddress | recipient remote socket IP address |
◆ send() [2/2]
Sends datagram to the specified remote address. (UDP).
See the datagramServerSend().
- Returns
- The operation NetsResult code.
- Parameters
-
| [in] | message | datagram message to send |
| remoteAddress | recipient remote socket IP address |