![]() |
Всем привет, комрады! Вопрос назрел: Какой из сетевых фреймворков выбрать для эмуля сервера MMO ? Нужно:
1. Кроссплатформенность (Windows, Linux, NetBSD) 2. Способность держать большой онлайн, и решение проблемы 10 000. 3. Желательно по стилю ближе C++ 03, это raw pointers и никаких auto в коде. Из того, что имеем: это POCO, ACE, Asio. Asio совсем мимо пункта 3, но если есть огромные преимущества, то можно проглотить. ACE использует Мангос и ТуртлВов; на Asio живёт TrinityCore. Собственно вопросы, - может ли кто-то что-то рассказать про POCO именно в ключе вопроса ММО фришардов; - есть ли пример сервера с живым онлайном в 5к на базе Asio; - примеры проблем с этими фреймворка и, если у кого-то были, или причины и опыт миграции с одного на другой. - возможно, есть ещё достойные и проверенные решения, которые я не упомянул //Start |
Цитата:
Тут кажется мало тех кто имплементил/юзал разные сетевые стеки в c/cpp. Если бы не ограничение по версии языка - я бы брал asio, но его надо уметь готовить. А так, обычно не так много и требуется, можно и свой написать или какой легковестный мультиплексирующий системные вызовы в гитхабе найти |
Только Asio. Достаточной быстрый и простой асинхронный фреймворк для тех, кто не хочет заморачиваться и писать свои обертки над epoll/kqueue/winsock. Практически ничего лишнего, никаких HTTP, криптографии, работы с форматами и прочего хлама.
Компилятор от C++11. Если требование C++03 это вкусовщина а не доступный компилятор, то можно написать достаточно простые обертки. |
Цитата:
1. Не всегда криптография и http это мусор (хотя их всегда можно докинуть, и да, POCO в этом плане выглядит как too much) 2. Есть ли примеры живого использования того же TrinityCore на проде ? 3. Насколько ASIO будет быстрее (из-за обилия smart pointers и т.д. будет профитнее, скажем стандартной сетки от .net core и C#) ? |
Цитата:
|
Однозначно ASIO. POCO это прям java-style + там нет тех возможностей, которые даст asio, а есть те, которые ну прям не особо нужны такой штуке как сервер ММО. Про ACE буквально только что узнал, но что-то он 11 лет кажется не развивается уже никуда.
|
Почти весь WOW держится или на boost.asio, или на ACE
|
| Время: 19:03 |