Показать сообщение отдельно

  #2  
Старый 28.05.2025, 22:13
Projack
Постоянный
Регистрация: 02.05.2018
Сообщений: 772
С нами: 4227583

Репутация: 1717


По умолчанию

Цитата:
Сообщение от darcaster  

Всем привет, комрады! Вопрос назрел: Какой из сетевых фреймворков выбрать для эмуля сервера 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
Когда я последний раз смотрел POCO оно не умело в epoll, а тебе он по хорошему нужен, чтобы хендлить большое количество коннектов. Если они допилили, то можно посмотреть. Но кажется если ACE используется в 2-х проектах, а буст не подходит, то стоит в его сторону смотреть как минимум из-за того, что есть рабочий пример, а сетевой стек всегда можно заменить

Тут кажется мало тех кто имплементил/юзал разные сетевые стеки в c/cpp. Если бы не ограничение по версии языка - я бы брал asio, но его надо уметь готовить. А так, обычно не так много и требуется, можно и свой написать или какой легковестный мультиплексирующий системные вызовы в гитхабе найти
 
Ответить с цитированием