Немного напоминает основной модуль luasocket, но он немного более низкого уровня и пытается следовать API-интерфейсу сокета unix.
Предполагая, что у вас установлен luajit, вы можете протестировать библиотеку, запустив примеры следующим образом: luajit examples/tcp_client_blocking_tls.lua
В примерах клиента TLS используется libtls (LibreSSL), который, в свою очередь, зависит от libssl и libcrypto. tls.lua
был автоматически создан на основе заголовков libtls.
Кажется, это работает, но я не исследовал другие пути, кроме TCP и UDP. TCP — это тот, с которым я использовал это чаще всего. Я намерен сохранить это близко к тому, как это работает на уровне ОС.
Абстракции высокого уровня выходят за рамки этой библиотеки. Он также стремится создать один файл, который можно легко скопировать и вставить. :)