add socket_streambuf and socket_stream