文件名称:uSockets:用于异步应用程序的微型跨平台事件,网络和加密
文件大小:82KB
文件格式:ZIP
更新时间:2024-05-18 02:04:10
ssl tcp cross-platform async miniscule
µSockets-小型网络和事件 这是使用的跨平台异步联网和事件基础库。 它可以在Linux,macOS,FreeBSD和Windows上运行。 大多数是C11,而一些可选部件是C ++ 17。 关键方面 内置的TLS支持(可选),使用与TCP相同的接口公开。 通过插件的分层分层设计确认并与任何事件循环集成。 对用户空间的内存占用空间极为痴迷,并且设计为尽可能出色地执行。 从头开始设计,可以很好地映射到用户空间TCP堆栈或其他实验平台。 低分辨率计时器系统非常适合对网络超时进行性能跟踪。 最小但真正的跨平台,不会发出十亿个不同平台特定的错误代码。 完全不透明的库,包含将不会完全污染您的全局名称空间。 持续受到Google ,覆盖率达到95%(asan,ubsan和msan)。 可扩展的 在抽象层中进行设计,其中任何一层仅取决于前一层。 编写插件,并根据需要使用编译器标志交换
【文件预览】:
uSockets-master
----module.modulemap(58B)
----Makefile(2KB)
----src()
--------bsd.c(9KB)
--------socket.c(6KB)
--------context.c(13KB)
--------loop.c(14KB)
--------libusockets.h(13KB)
--------crypto()
--------eventing()
--------internal()
----LICENSE(11KB)
----uSockets.vcxproj(2KB)
----.github()
--------workflows()
----examples()
--------peer_verify_test.c(11KB)
--------http_load_test.c(4KB)
--------hammer_test.c(15KB)
--------swift_http_server()
--------echo_server.c(4KB)
--------http_server.c(4KB)
----README.md(3KB)
----tests()
--------sni_test.c(2KB)
----misc()
--------layout.png(11KB)
--------gen_test_certs.sh(1KB)
--------manual.md(10KB)
----.gitattributes(24B)