This library extends libunifex functionality to provide networking primitives.
CPOs:
- open_socket
- async_accept
- async_connect
- async_send
- async_send_to
- async_recv
- async_recv_from
Only io_uring_context
executor is actually supported, it is extended by g6::io::context
which provides extra functionalities (and supports inheritance).
I'm planning to add support to low_latency_iocp_context
soon.
- Basic socket networking.
- SSL socket using mbedtls.
git clone --recurse-submodules https://github.com/Garcia6l20/g6-net.git
mkdir build && cd build
conan install --build=outdated ..
cmake ..
cmake --build .
ctest --output-on-failure