Как создать сокет Boost.Asio из родного сокета?

Я просто пытаюсь создать импульсip::tcp::socket из существующего родного сокета. вназначить функциюпервый параметр должен быть «protocol_type», а второй должен быть «native_type», но он никогда не объясняет, что это такое, и не дает пример его использования.

Я предполагаю, что вторым должен быть дескриптор сокета, но я бы очень хотел получить разъяснения.

void SendData (int socket, std::string message)
{
    boost::asio::io_service ioserv;
    boost::asio::ip::tcp::socket s(ioserv);
    s.assign(/* what goes here? */, /* ..and here? */);
    s.send(boost::asio::buffer(message));
}

Ответы на вопрос(1)

Ваш ответ на вопрос