A network library for C++.
- Asynchronous I/O (epoll + C++20 coroutines, multi-poller server model)
- TCP
- HTTP/1.1 server & client (routing, static files, keep-alive)
- spsc
- UDP
$ doxygen DoxyfilePlease see the benchmarks and the HTTP server benchmark (xsl vs standalone asio: parity at 1 connection, 3x throughput at 16).
Please see the examples.
See docs/architecture.md for the coroutine runtime, IO/threading model and ownership invariants.