仓库包含小型 C++ 应用,传输协议指南另提供完整的客户端与服务端程序,数据库指南介绍客户端和连接池。 两端使用一致的依赖方案与 TLS 设置。
仓库程序
| 程序 | 源码 | 运行 |
|---|---|---|
| TCP 回显服务端 | echo_server.cpp | build/examples/arknet_echo_server |
| HTTP 回显服务端 | http_echo_server.cpp | build/examples/arknet_http_echo_server |
| IPv6 客户端与服务端 | ipv6_echo.cpp | build/examples/arknet_ipv6_echo |
| MySQL 客户端 | mysql_client.cpp | build/examples/arknet_mysql_client |
| MySQL 连接池 | mysql_pool.cpp | build/examples/arknet_mysql_pool |
| Redis 客户端 | redis_client.cpp | build/examples/arknet_redis_client |
| Redis 连接池 | redis_pool.cpp | build/examples/arknet_redis_pool |
在仓库根目录构建:
cmake -S . -B build -DARKNET_BUILD_EXAMPLES=ON \
-DARKNET_USE_BOOST_ASIO=ON -DARKNET_ENABLE_SSL=ON
cmake --build build --parallel 3Visual Studio 添加 --config Release,运行 examples/Release/ 下的 .exe。
程序源码说明实际端口与停止方式。
数据库示例通过参数接收服务端地址,通过环境变量接收密码,见
MySQL与 Redis。
协议程序
HTTPS与WSS
说明如何调整这些完整程序。安全传输需要 OpenSSL 与 ARKNET_ENABLE_SSL=ON;
仓库私钥仅用于本地测试。
性能程序位于 benchmarks/,见测量方法。