UDP server and client socket.
|
| UdpSocket () |
| Default constructor.
|
|
| UdpSocket (System::EventLoop &loop) |
| Construct with event loop.
|
|
| ~UdpSocket () |
| Destructor.
|
|
bool | beginBind (const Endpoint &ep) |
| Begin bind to local endpoint. More...
|
|
bool | beginBind (const Endpoint &ep, const UdpSocketOptions &o) |
| Begin bind to local endpoint. More...
|
|
bool | beginConnect (const Endpoint &ep) |
| Begin connect to an endpoint. More...
|
|
bool | beginConnect (const Endpoint &ep, const UdpSocketOptions &o) |
| Begin connect to an endpoint. More...
|
|
void | beginRead (char *buffer, std::size_t n) |
| Begins to read data.
|
|
void | beginWrite (const char *buffer, std::size_t n) |
| Begins to write data.
|
|
void | bind (const Endpoint &ep) |
| Bind to local endpoint. More...
|
|
void | bind (const Endpoint &ep, const UdpSocketOptions &o) |
| Bind to local endpoint. More...
|
|
Signal< UdpSocket & > & | bound () |
| Notifies that the socket was bound. More...
|
|
void | cancel () |
| Cancels all operations.
|
|
void | close () |
| Closes the device.
|
|
void | connect (const Endpoint &ep) |
| Connect to an endpoint. More...
|
|
void | connect (const Endpoint &ep, const UdpSocketOptions &o) |
| Connect to an endpoint. More...
|
|
Signal< UdpSocket & > & | connected () |
| Notifies that the socket was connected. More...
|
|
void | detach () |
| Remove from event loop and cancels outstanding operations.
|
|
void | endBind () |
| end bind to local endpoint. More...
|
|
void | endConnect () |
| End connect to an endpoint. More...
|
|
std::size_t | endRead () |
| Ends reading data.
|
|
std::size_t | endWrite () |
| Ends writing data.
|
|
Signal< IODevice & > & | inputReady () |
| Notifies about available data. More...
|
|
bool | isBound () const |
| Returns true if bound.
|
|
bool | isConnected () const |
| Returns true if connected.
|
|
bool | isEof () const |
| Returns if the device has reached EOF.
|
|
bool | isReading () const |
| Returns true if the device is reading.
|
|
bool | isWriting () const |
| Returns true if the device is writing.
|
|
void | joinMulticastGroup (const std::string &ipaddr) |
| Joins a multicast group.
|
|
void | localEndpoint (Endpoint &ep) const |
| Gets the local endpoint.
|
|
EventLoop * | loop () const |
| Returns the used event loop.
|
|
Signal< IODevice & > & | outputReady () |
| Notifies when data can be written. More...
|
|
std::size_t | peek (char *buffer, std::size_t n) |
| Peek data from I/O device without consuming them. More...
|
|
pos_type | position () |
| Returns the current I/O position. More...
|
|
std::size_t | read (char *buffer, std::size_t n) |
| Read data from I/O device. More...
|
|
const Endpoint & | remoteEndpoint () const |
| Gets the remote endpoint.
|
|
bool | run () |
| Run operation if it is ready.
|
|
pos_type | seek (off_type offset, seekdir sd) |
| Moves the read position to the given offset. More...
|
|
bool | seekable () const |
| Returns true if device is seekable.
|
|
void | setActive (EventLoop &parent) |
| Sets the parent loop, so that operations can be run.
|
|
void | setTarget (const Endpoint &ep) |
| Set target endpoint. More...
|
|
void | setTarget (const Endpoint &ep, const UdpSocketOptions &o) |
| Set target endpoint. More...
|
|
void | setTimeout (std::size_t timeout) |
| Sets the timeout for blocking I/O in milliseconds.
|
|
void | sync () |
| Synchronize device. More...
|
|
std::size_t | write (const char *buffer, std::size_t n) |
| Write data to I/O device. More...
|
|