This talk presents Neev, a simple high-level networking library in C++ based on Boost.Asio that allows to setup client-server applications in a few lines of code. This library was designed and then used to code an add-on server for the game Battle for Wesnoth during Google Summer of Code.
Neev is an asynchronous and event-driven library for the networking on top of the Proactor/reactor design pattern (implemented by Boost.Asio). This is a small library for the networking part of any projects. We'll present it through the code of a simple example. We'll discuss the relation between the different coding styles and the strengths and weaknesses of event-driven development.