Boost C++ 库

...世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码规范

basic_stream_socket::get_option (第 2 个重载,共 2 个) - Boost C++ 函数库
PrevUpHomeNext

继承自 basic_socket。

从套接字获取选项。

template<
    typename GettableSocketOption>
void get_option(
    GettableSocketOption & option,
    boost::system::error_code & ec) const;

此函数用于获取套接字上选项的当前值。

参数

option

要从套接字获取的选项值。

ec

用于指示发生何种错误(如果有)。

示例

获取 SOL_SOCKET/SO_KEEPALIVE 选项的值

boost::asio::ip::tcp::socket socket(my_context);
...
boost::asio::ip::tcp::socket::keep_alive option;
boost::system::error_code ec;
socket.get_option(option, ec);
if (ec)
{
  // An error occurred.
}
bool is_set = option.value();

PrevUpHomeNext