Skip to content

Garcia6l20/g6-net

Repository files navigation

G6 network library

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

Supported contexts

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.

Features

  • Basic socket networking.
  • SSL socket using mbedtls.

Clone the project

git clone --recurse-submodules https://github.com/Garcia6l20/g6-net.git

Build the project

mkdir build && cd build
conan install --build=outdated ..
cmake ..
cmake --build .
ctest --output-on-failure

About

Libunifex networking library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published