9.4 协议设计

消息格式

客户端 → 服务器

1
2
3
4
5
type ClientMessage =
| { type: 'chat.send'; content: string }
| { type: 'session.create'; name: string }
| { type: 'session.list' }
| { type: 'session.load'; sessionId: string };

服务器 → 客户端

1
2
3
4
5
type ServerMessage =
| { type: 'chat.response'; content: string }
| { type: 'session.created'; sessionId: string }
| { type: 'session.list'; sessions: SessionInfo[] }
| { type: 'error'; error: string };

Step 7 总结

  • ✅ WebSocket 服务器
  • ✅ 客户端-服务器分离
  • ✅ 并发连接管理
  • ✅ 消息协议定义

下一章: 第十章:Web 客户端

导航

上一篇: 9.3 并发连接管理

下一篇: 10.1 HTTP 静态服务