Skills/code-skills/cpp-udp-module/SKILL.md
生成工业级 C++ UDP 网络模块代码。支持单播、广播、组播三种模式,跨平台(Linux/Windows),线程安全设计。
npx skillsauth add chlmm/changex-notes cpp-udp-moduleInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
根据用户指定的参数,生成一个完整的、工业级 C++ UDP 网络模块。
当用户需要:
| 参数 | 说明 | 默认值 |
|------|------|--------|
| class_name | 类名 | UdpModule |
| namespace | 命名空间 | 无 |
| output_dir | 输出目录 | 当前目录 |
| buffer_size | 接收缓冲区大小 | 65535 |
| timeout | 接收超时(毫秒) | 100 |
{output_dir}/
├── include/
│ └── udp_module.h
├── src/
│ ├── udp_module.cpp
│ └── main.cpp # 使用示例
└── CMakeLists.txt
读取模板文件,替换以下占位符:
| 占位符 | 替换为 |
|--------|--------|
| {{CLASS_NAME}} | 用户指定的类名 |
| {{NAMESPACE_BEGIN}} | namespace xxx { 或空 |
| {{NAMESPACE_END}} | } // namespace xxx 或空 |
| {{HEADER_FILE}} | 头文件名(默认 udp_module.h) |
| {{BUFFER_SIZE}} | 缓冲区大小 |
| {{TIMEOUT}} | 超时时间 |
| 文件 | 说明 | |------|------| | templates/header.template | 头文件模板 | | templates/implementation.template | 实现文件模板 | | templates/example.template | 使用示例模板 | | templates/cmake.template | CMake 配置模板 |
enum class UdpMode {
UNICAST, // 单播:点对点通信
BROADCAST, // 广播:发送到网络所有设备
MULTICAST // 组播:发送到订阅组
};
// 初始化
udp.init(8080, UdpMode::UNICAST);
// 启动接收线程
udp.start();
// 停止
udp.stop();
udp.setReceiveCallback([](const char* data, size_t size,
const std::string& from_ip, uint16_t from_port) {
// 处理接收到的数据
});
// 单播发送
udp.send(data, size, "192.168.1.100", 8080);
// 广播发送
udp.sendBroadcast(data, size, 8080);
// 组播发送
udp.joinMulticastGroup("239.255.0.1");
udp.sendToMulticast(data, size, 8080);
详细的设计文档和流程图请参考:
mkdir build && cd build
cmake ..
make
mkdir build && cd build
cmake .. -G "Visual Studio 17 2022"
cmake --build . --config Release
239.0.0.0/8(本地管理)tools
Windows CMD 命令行使用指南。提供文件操作、目录管理、网络诊断、系统管理等完整命令参考。
tools
ZeroTier - 虚拟局域网工具。创建虚拟网络,实现设备间安全互联,类似 VPN 但更轻量。
tools
Xunlong - 书签管理工具。简洁高效的书签管理和同步方案。
tools
Watcharr - 影视进度管理工具。追踪和管理你观看的电影和剧集进度。