Skip to content

Commit b511893

Browse files
committed
docs: 更新README添加WebSocket模块说明 (v0.4.2)
1 parent 0a615e9 commit b511893

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

README.md

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
1-
# ZCO - 高性能协程库 v0.4.1
1+
# ZCO - 高性能协程库 v0.4.2
22

33
ZCO 是一个用 Zig 编写的高性能协程库,提供类似 Go 语言的协程功能,但在性能、控制和实时性方面具有显著优势。经过完整的性能测试验证,ZCO 在协程密集型应用中展现出卓越的性能和稳定性。
44

5+
## 🆕 v0.4.2 更新内容
6+
7+
### 🌐 WebSocket 服务器模块
8+
- **完整协议支持**: 实现 RFC 6455 WebSocket 标准协议
9+
- **核心功能**: 握手、文本/二进制消息、ping/pong、分片消息、关闭握手
10+
- **性能优化**: 动态内存管理,支持大消息分片处理
11+
- **协议合规**: UTF-8 验证和完整的协议合规性检查
12+
- **测试验证**: 提供完整的 Node.js 测试套件,所有测试通过
13+
14+
### 🔧 WebSocket 特性
15+
- 基于协程的异步 IO,支持高并发连接
16+
- 自动处理 ping/pong 保活机制
17+
- 支持分片消息的自动重组
18+
- 完整的内存管理和错误处理
19+
520
## 🆕 v0.4.1 更新内容
621

722
### 🚀 环形缓冲区+优先级位图调度器
@@ -152,7 +167,13 @@ pub fn main() !void {
152167
- **运行**: `cd nets && zig build run`
153168
- **说明**: 支持高并发连接,展示 ZCO 在网络编程中的优势
154169

155-
### 3. 性能对比测试 (`benchmarks/`)
170+
### 3. WebSocket 服务器 (`websocket/`)
171+
- **功能**: 完整的 WebSocket 服务器实现
172+
- **运行**: `cd websocket && zig build run`
173+
- **测试**: `cd websocket/test && npm install && node client_test.js`
174+
- **说明**: 支持 RFC 6455 标准协议,包含完整的测试套件
175+
176+
### 4. 性能对比测试 (`benchmarks/`)
156177
- **功能**: ZCO 与 Go 的性能对比测试套件
157178
- **运行**: `cd benchmarks && ./quick_test.sh`
158179
- **说明**: 提供完整的性能测试和对比分析
@@ -295,18 +316,21 @@ cd benchmarks
295316
- [x] 性能统计和监控
296317
- [x] 批量协程处理优化
297318
- [x] 网络服务器集成
319+
- [x] WebSocket 服务器模块(v0.4.2)
298320
- [x] 高并发压力测试验证
299321
- [x] 与 Go 的性能对比测试
300322
- [x] 完整的性能测试套件
301323
- [x] 详细的文档和使用指南
302324

303325
### 待改进功能
304326
- [x] 优先级感知抢占(已实现环形缓冲区+优先级位图调度器)
327+
- [x] WebSocket 服务器支持(已实现)
305328
- [ ] 自适应时间片调整
306329
- [ ] 跨平台支持(Windows/macOS)
307330
- [ ] 更详细的性能监控
308331
- [x] 协程池管理(已实现)
309-
- [ ] 更多网络协议支持
332+
- [ ] WebSocket 客户端支持
333+
- [ ] 更多网络协议支持(HTTP/2, gRPC 等)
310334

311335
## 贡献指南
312336

0 commit comments

Comments
 (0)