Сделал Вы видите это сообщение, которое я записал как продолжение CountingDemo: http://dotnet.agilekiwi.com/blog/2007/12/update-on-persistent-iterators.html ? К сожалению, Microsoft подтвердили, что они, вероятно, изменят детали компилятора (однажды), способом который, вероятно, вызовет проблемы. (например, f/when, который Вы обновляете к новому компилятору, Вы не будете в состоянии десериализовать материал, который Вы сохранили в соответствии со старым (текущим) компилятором.)
"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.