Увеличить asio - несколько потоковых буферов или по одному на соединение? - PullRequest
1 голос
/ 02 февраля 2012

Я использую Boost asio для отправки и получения оформленных TCP-сообщений.Кто-нибудь знает правильный способ использования streambuf?

Должен ли я получать в один streambuf на соединение и анализировать сообщения для передачи в моем приложении?

Или я могу прочитать водиночный streambuf на сообщение и передавать сами streambufs?

В идеале я хотел бы получить простой способ парсинга отдельных полей данных в / из сообщения, например использование istream / ostream.1008 * Любой совет приветствуется!

1 Ответ

1 голос
/ 02 февраля 2012

Как правило, вы не хотите передавать буферы, вам нужно десериализовать контент в какую-то форму внутреннего сообщения, которую легче передать.Возможно, вы захотите исследовать что-то вроде буферов протокола Google или ускорить сериализацию и т. Д., Чтобы позволить вам отправлять реальные сообщения по сети.

Обычно вы хотите использовать буфер для каждого соединения, в обработчике чтения десериализуйтесообщение и повторно использовать буфер для следующего чтения.

...