Сетевая библиотека С++ похожа на Netty

Существует ли какая-либо сетевая библиотека С++, подобная JBoss Netty? Мне нужна архитектура, где я могу добавлять обработчики протоколов в список и обрабатывать сетевые пакеты как объекты.

Ответ 1

Этот вопрос может быть устаревшим. Но для тех, кто может найти эту страницу, как я, много лет спустя. Вот результат моего поиска. У Facebook похоже хорошее решение под названием "Wangle". Кажется, что Wangle реализует какую-то функцию конвейера. Я еще не могу рассказать вам, как это работает, но с первого взгляда выглядит похожим.

https://github.com/facebook/wangle

Кроме того, мое первое впечатление о Mangoose тоже очень хорошо. Возможно, еще лучше. Но я не знаю, поддерживает ли мангоза трубопроводы. Я просто все еще открывал эту страницу, и я подумал, что было бы неплохо поделиться своими выводами с сообществом. Перед закрытием браузера...; -)

https://github.com/cesanta/mongoose

Ответ 2

Я использовал ACE, хотя я не был им особенно доволен.

Ответ 3

Я использовал LibSoup, который является клиентской и серверной библиотекой C http. Он имеет С++ libsoupmm.

Ответ 4

Возможно, Qt может предложить (через QtCore) то, что вы хотите?

Ответ 5

Я слышал слухи о том, что библиотека RakNet идет с открытым исходным кодом. Возможно, вы могли бы посмотреть на это?

Ответ 6

как насчет Boost :: Asio? что лучше, асио или вондл?