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