Boost.Asioでsocketのsocket optionを有効にする方法は2つあるんですが(もっとあるかも) 1. socketのnative_handle()を呼び出す。 native_handle() http://www.boost.org/doc/libs/1_49_0/doc/html/boost_asio/reference/basic_socket/native_handle.html を呼び出してファイルディスクリプタ(ソケットハンドラ)を取得し、 自分でsetsockopt()を適用する方法。ただし、これは環境依存コードになるのでやめた方がいい。 2番目が正当なやりかた。 2. socketのset_option()にSettableSocketOptionをみたすオブジェクトを渡す。 SettableSocketOption - Type Requirements