I am merely trying to create a boost ip::tcp::socket
from an existing native socket. In the assign function, the first parameter must be a \"protocol_type\" and
"Native type" is just the socket handle, in this case the int stored in "socket".
"Protocol type" is the the protocol. For a TCP over standard IP using stream socket, this would be the return value from boost::asio::ip::tcp::v4(). Substitute as appropriate for datagram sockets, IPv6, etc.
So:
s.assign(boost::asio::ip::tcp::v4(), socket);
Adjusted as appropriate for what you're trying to do.