В настоящее время я переписываю серверную часть очень старой mmorpg и искал хорошую сетевую библиотеку с открытым исходным кодом для использования с C/C++.
Поскольку клиент уже существует, я не могу использовать какую-либо библиотеку, которая обеспечивает какую-то структуру пакетов или связь (как, например, RakNet).
Сервер будет использовать в основном UDP на трех разных портах.
После поиска в интернете я узнал о boost::asio и libuv.
boost::asio кажется зрелым вариантом, так как я уже буду использовать boost, но я читал, что их реализация UDP немного плоха, и что она не может достичь максимальной производительности многоядерного процессора из-за некоторых блокировок при использовании epoll.
libuv кажется отличным, управляется событиями, поддерживается большим проектом, но в настоящее время нет такого проекта, использующего его, поэтому я сомневаюсь в его использовании.
Что вы думаете? Могу ли я использовать libuv в подобном проекте или мне придется использовать boost::asio? Я открыт и для других предложений (они должны быть кроссплатформенными, и я уже отказался от enet, libevent и libev).