![]() |
Get an option from the socket.
template< typename GettableSocketOption> void get_option( GettableSocketOption & option, asio::error_code & ec) const;
This function is used to get the current value of an option on the socket.
The option value to be obtained from the socket.
Set to indicate what error occurred, if any.
socket_base::broadcast
socket_base::do_not_route
socket_base::keep_alive
socket_base::linger
socket_base::receive_buffer_size
socket_base::receive_low_watermark
socket_base::reuse_address
socket_base::send_buffer_size
socket_base::send_low_watermark
ip::multicast::join_group
ip::multicast::leave_group
ip::multicast::enable_loopback
ip::multicast::outbound_interface
ip::multicast::hops
ip::tcp::no_delay
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
asio::ip::tcp::socket socket(my_context); ... asio::ip::tcp::socket::keep_alive option; asio::error_code ec; socket.get_option(option, ec); if (ec) { // An error occurred. } bool is_set = option.value();