Я всегда создавал свои собственные сериализаторы/десериализаторы, чтобы иметь возможность использовать BeginReceive/EndReceive с сокетами, чтобы избежать использования одного потока на подключенный сокет. Это довольно трудоемкая задача.
Я начал смотреть на protobuf-net и хочу использовать его с асинхронными сокетами без необходимости писать сериализацию/десериализацию самостоятельно. Я бы предпочел, чтобы мне не приходилось использовать один поток на сокет для переноса блокирующих операций.
Глядя на quickstart они делают именно это (один поток на клиента). Неужели нет другого пути?
Мой вопрос на самом деле не о protobuf-net, а о сериализации и сокетах в целом. А вот примеры для protobuf-net приветствуются.