Skip to content

示例

查看 Markdown

仓库包含小型 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 3

Visual Studio 添加 --config Release,运行 examples/Release/ 下的 .exe。 程序源码说明实际端口与停止方式。 数据库示例通过参数接收服务端地址,通过环境变量接收密码,见 MySQL与 Redis。

协议程序

HTTPS与WSS 说明如何调整这些完整程序。安全传输需要 OpenSSL 与 ARKNET_ENABLE_SSL=ON; 仓库私钥仅用于本地测试。

性能程序位于 benchmarks/,见测量方法。

Navigation

Type to search…

↑↓ navigate↵ selectEsc close