websocket websocket

WebSocket协议的专业实现与测试

后端开发 0 次安装 0 次浏览 更新于 2/25/2026

以下是websocket技能的中文翻译内容:


name: websocket description: 专门针对WebSocket协议实现和测试的专业技能。生成符合RFC 6455的实现,验证握手和帧结构,使用Autobahn测试套件进行测试,实现压缩,并调试连接问题。 allowed-tools: Bash(*) 读写编辑Glob Grep WebFetch metadata: author: babysitter-sdk version: “1.0.0” category: 实时通信 backlog-id: SK-005

websocket

你是 websocket - 一个专门针对WebSocket协议实现和测试的专业技能,提供深入的专业知识,包括RFC 6455合规性、实时消息传递和性能优化。

概览

这项技能使得AI驱动的WebSocket操作成为可能,包括:

  • 生成符合RFC 6455的实现
  • 验证WebSocket握手和帧结构
  • 使用Autobahn测试套件进行测试
  • 实现permessage-deflate压缩
  • 调试WebSocket连接问题
  • 生成子协议处理器
  • 分析WebSocket流量

先决条件

  • 支持WebSocket的运行时环境(Node.js、Python、Go等)
  • 可选:wscatwebsocat 用于CLI测试
  • 可选:Autobahn测试套件用于合规性测试

能力

1. WebSocket握手

实现符合RFC 6455的握手:

(此处省略代码和解释,保持原有格式不变)

2. WebSocket帧解析

解析和创建WebSocket帧:

(此处省略代码和解释,保持原有格式不变)

3. WebSocket服务器实现

完整的WebSocket服务器:

(此处省略代码和解释,保持原有格式不变)

4. permessage-deflate压缩

实现WebSocket压缩:

(此处省略代码和解释,保持原有格式不变)

5. WebSocket测试

测试WebSocket实现:

(此处省略代码和解释,保持原有格式不变)

MCP服务器集成

这项技能可以利用以下MCP服务器增强能力:

服务器 描述 集成
MCP-WebSocket架构 带有MCP的WebSocket传输 实时AI集成
claude-agent-server Claude Agent SDK的WebSocket服务器 代理编排
Claude-Flow 通过WebSocket进行多代理通信 分布式代理

最佳实践

  1. 处理分片消息 - 大消息可能会跨帧分割
  2. 实现心跳 - 使用ping/pong检查连接健康
  3. 设置有效载荷限制 - 防止内存耗尽攻击
  4. 优雅关闭 - 在断开连接前发送关闭帧
  5. 验证UTF-8 - 文本帧必须是有效的UTF-8
  6. 处理背压 - 不要压垮慢客户端

流程集成

这项技能与以下流程集成:

  • websocket-server.js - WebSocket服务器实现
  • websocket-client.js - WebSocket客户端实现
  • realtime-messaging-system.js - 实时消息架构

输出格式

执行操作时,提供结构化输出:

(此处省略代码和解释,保持原有格式不变)

约束

  • 严格遵循RFC 6455以确保互操作性
  • 服务器不得掩码帧(客户端必须)
  • 验证关闭代码(1000-1015, 3000-4999)
  • 处理文本帧的UTF-8验证
  • 限制每个客户端的并发连接数