Okay, i sorted out that you can't use boost::asio::basic_streambuf with wide chars, but if not that, how do I send wide chars with asio?

Is it even possible?

Afterall, wide char is just sequence of two chars, isn't it? Googling around gives the following example:
http://www.jroller.com/jurberg/entry/transmitting_unicode_data_between_c