GitHub - andrewmd5/libwtf: 在 C 语言中实现的快速 WebTransport

主要观点:libwtf 是基于MsQuic的高性能 WebTransport 实现,实现了WebTransport over HTTP/3 (draft-07)且对draft-13有前瞻性兼容性,处理浏览器 quirks 问题,提供低延迟双向通信等功能,处于早期开发阶段不建议用于生产。
关键信息

  • 可从源码构建,包含 macOS/Linux 和 Windows 的构建步骤。
  • 有快速开始示例代码,包括会话回调、流处理等相关函数。
  • 支持服务器发起的流创建及数据发送。
  • 具备连接验证功能,可根据需求接受或拒绝连接。
  • 提供全面的错误处理,包含详细诊断信息。
  • 有包含多种功能的示例服务器,需满足特定构建要求。
  • 技术上基于 QUIC 与 HTTP/3 框架,处理多种相关技术细节,浏览器兼容性有差异且有兼容性垫片。
    重要细节
  • 构建要求包括 C11 兼容编译器、MsQuicOpenSSL
  • 示例服务器可通过命令./example_server --port 4433 --cert server.crt --key server.key --verbose运行。
  • 错误处理中通过wtf_result_twtf_error_details_t进行错误码和详细信息的处理。
  • 会话回调函数处理会话相关事件,如连接建立、数据接收等。
  • 流处理回调函数处理流相关事件,如数据接收、对等方关闭等。
阅读 41
0 条评论