我用Grok-Code构建的C套接字库已经有大约2个月,支持HTTP/2、TLS 1.3和连接池。 协议: - 完整的HTTP/1.1和HTTP/2,带有HPACK压缩 - HTTP客户端和服务器(支持HTTP/2服务器推送) - WebSocket,支持逐消息压缩 - TCP、UDP和Unix域套接字(支持FD传递) 安全性(TLS 1.3强化): - 使用SPKI哈希验证的证书钉扎 - OCSP叠加和证书透明度验证 - 用于客户端身份验证的双向TLS(mTLS) - 用于安全UDP的DTLS(带有基于cookie的DoS保护) - SYN洪水保护和IP声誉跟踪 - 令牌桶速率限制 网络: - 代理隧道:HTTP CONNECT + SOCKS4/5 - Happy Eyeballs(RFC 8305)用于快速双栈连接 - 带有工作线程池的异步DNS 性能: - 基于区域的内存管理 - 带有电路断路器的连接池 - 带有指数退避和抖动的重试框架 - 对池和服务器的优雅排空/关闭 - 跨平台后端(epoll/kqueue/poll) - 支持向量I/O和sendfile - Prometheus/StatsD指标导出 - kTLS内核卸载在计划中...