Существует ли какая-либо сетевая библиотека С++, подобная JBoss Netty? Мне нужна архитектура, где я могу добавлять обработчики протоколов в список и обрабатывать сетевые пакеты как объекты.
Сетевая библиотека С++ похожа на Netty
Ответ 1
Этот вопрос может быть устаревшим. Но для тех, кто может найти эту страницу, как я, много лет спустя. Вот результат моего поиска. У Facebook похоже хорошее решение под названием "Wangle". Кажется, что Wangle реализует какую-то функцию конвейера. Я еще не могу рассказать вам, как это работает, но с первого взгляда выглядит похожим.
https://github.com/facebook/wangle
Кроме того, мое первое впечатление о Mangoose тоже очень хорошо. Возможно, еще лучше. Но я не знаю, поддерживает ли мангоза трубопроводы. Я просто все еще открывал эту страницу, и я подумал, что было бы неплохо поделиться своими выводами с сообществом. Перед закрытием браузера...; -)
Ответ 2
Я использовал ACE, хотя я не был им особенно доволен.
Ответ 3
Я использовал LibSoup, который является клиентской и серверной библиотекой C http. Он имеет С++ libsoupmm.
Ответ 4
Возможно, Qt может предложить (через QtCore) то, что вы хотите?
Ответ 5
Я слышал слухи о том, что библиотека RakNet идет с открытым исходным кодом. Возможно, вы могли бы посмотреть на это?
Ответ 6
как насчет Boost :: Asio? что лучше, асио или вондл?