局域网设备扫描工具
C++ 定义数据模型,Python 执行扫描,结果自动注入树视图
快速发现局域网内活跃设备及其操作系统类型。传统方式需要手动运行 nmap 等工具,解析输出繁琐。
C++ 插件定义 ENetDevice 数据模型,点击按钮后在后台线程启动 Python 脚本进行 ICMP 并行扫描,实时解析结果,扫描完成后通过主线程轮询刷新树视图。
局域网扫描完成后的树视图,展示发现的活跃设备及其 IP 和操作系统类型
定义 EItem → 调用脚本 → 注入结果。C++ 插件核心代码约 50 行,业务逻辑外包给 Python 脚本(~250 行),展示了 EEditor 的极致扩展性。
利用 std::atomic<bool> + 主线程轮询的 falling-edge 检测优雅处理"线程完成 → UI 更新"的时序问题。Python 脚本在独立线程执行,stdout 回调实时解析结果,扫描完成后主线程批量创建设备节点并刷新树视图。
典型插件的文件结构 —— 事件处理、数据模型、入口注册、CMake 构建脚本