| Home | Libraries | People | FAQ | More

##### basic_seq_packet_socket::set_option (1 of 2 overloads)

Inherited from basic_socket.

Set an option on the socket.

    template<
        typename SettableSocketOption>
    void set_option(
        const SettableSocketOption & option);

This function is used to set an option on the socket.

###### Parameters

option

  The new option value to be set on the socket.

###### Exceptions

boost::system::system_error

  Thrown on failure.

###### See Also

- `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`

###### Example

Setting the IPPROTO_TCP/TCP_NODELAY option:

    boost::asio::ip::tcp::socket socket(my_context);
    ...
    boost::asio::ip::tcp::no_delay option(true);
    socket.set_option(option);