- uses an event loop created with io_uring
- uses liburing 0.3
- Linux 5.4 or higher needed. (Lower versions don't return the right amount of bytes read from
io_uring_prep_readv
incqe->res
). - For much better performance, go here: https://github.com/frevib/io_uring-echo-server/tree/io-uring-feat-fast-poll
make liburing
make io_uring_echo_server
./io_uring_echo_server [port_number]
https://github.com/frevib/epoll-echo-server
https://github.com/CarterLi/io_uring-echo-server
Fixed bug that massively overstated the performance.
Use pre-allocated sqe->user_data
instead of dynamically allocating memory.
Fix memory leak.
Working release.