And as I already explained in a different document:
This library is a proof-of-concept demonstrating how Yake centric applications can be networked.
It is not designed to replace or even compete with great networking engines like ReplicaNet, NetZ, ICE etc pp.
It is not designed for maximum performance.
It is designed to be easy to use. Customization and optimization may be necessary for use in a specific project.
Light-weight event connections over yake::net's packet connections
Per-event transport settings (reliable/unreliable, ordered/unordered, channel)
Per-event bit-level data (stream)
Supports external event factories (for pooling event objects, for example)
Supports registration of events per connection, and disallows unknown event types
Event ids are per-connection, a single event type can be registered under varying ids.
Callbacks similar to packet connections
Statistics (incl. errors)
Broadcasting
Targetted sending