|
| InetUdpSock () |
| Create an IPv6 datagram socket.
|
|
virtual void | reset () |
| Reset the socket.
|
|
InetAddr | get_addr () |
| Get the socket address.
|
|
void | mcast_join_group (const InetAddr &, unsigned=0) |
| Join a multicast group. More...
|
|
void | mcast_leave_group (const InetAddr &, unsigned=0) |
| Leave a multicast group.
|
|
void | mcast_interface (unsigned=0) |
| Set the default interface for outgoing multicast messages. More...
|
|
void | mcast_loopback (bool=true) |
| Enable or disable multicast loopback. More...
|
|
void | mcast_hops (unsigned=1) |
| Hop limit for outgoing multicast messages. More...
|
|
size_t | recv (void *loc, size_t len, SockaddrBase &s) |
| Receive bytes (a datagram), setting the socket address of the peer. More...
|
|
size_t | recv (void *loc, size_t len, SockaddrBase &s, std::error_code &e) noexcept |
| Receive bytes (a datagram), setting the socket address of the peer, and the error code. More...
|
|
size_t | send (const void *loc, size_t len, const SockaddrBase &d) |
| Send bytes (a datagram) to a peer address. More...
|
|
size_t | send (const void *loc, size_t len, const SockaddrBase &d, std::error_code &e) noexcept |
| Send bytes (a datagram) to a peer address, setting the error code. More...
|
|
size_t | recv_next () |
| Return the number of bytes available to read (the size of the next datagram).
|
|
| SocketBase (SocketBase &&other) |
| Move construct socket.
|
|
const SocketBase & | operator= (SocketBase &&other) |
| Move assign socket.
|
|
int | fd () const |
| Return the underlying socket handle.
|
|
| operator int () const |
| Allow object to be cast to a socket handle.
|
|
void | reuse_addr (bool r=true) |
| Set address reusable. More...
|
|
void | reuse_port (bool r=true) |
| Set port reusable. More...
|
|
void | non_blocking (bool b=true) |
| Set the socket non-blocking. More...
|
|
std::error_code | error_code () |
| Get the current error code (status). More...
|
|
void | recv_bufsize (unsigned) |
| Set receive buffer size. More...
|
|
unsigned | recv_bufsize () |
| Get total receive buffer size including overhead.
|
|
void | send_bufsize (unsigned) |
| Set send buffer size. More...
|
|
unsigned | send_bufsize () |
| Get total send buffer size including overhead.
|
|
void | send_timeout (std::chrono::milliseconds) |
| Set the send timeout. More...
|
|
void | recv_timeout (std::chrono::milliseconds) |
| Set the receive timeout. More...
|
|
void | bind (const SockaddrBase &) |
| Bind an address to the socket.
|
|
size_t | recv (void *loc, size_t len) |
| Receive bytes, throwing an exception on error. More...
|
|
size_t | recv (void *loc, size_t len, std::error_code &e) noexcept |
| Receive bytes. More...
|
|
size_t | send (const void *loc, size_t len) |
| Send bytes, throwing an exception on error. More...
|
|
size_t | send (const void *loc, size_t len, std::error_code &e) noexcept |
| Send bytes, setting the error code for the call. More...
|
|
void | close () |
| Close the socket.
|
|
Internet user datagram protocol (udp) socket.
Allows connectionless delivery of messages (datagrams), with a checksum for message integrity, but no guarantee of message ordering or delivery.
- Examples
- examples/net/netmain.cc, and net/unittest/inet.cc.
Definition at line 294 of file inet.h.