这个VS Code扩展实现了一个局域网内的调试控制台,支持以下功能: 局域网用户发现:通过UDP广播自动发现同一局域网内的其他调试用户 实时聊天通信:支持群聊和私聊功能 用户管理:可以查看在线用户列表,修改自己的调试名称 跨平台支持:适用于Windows、macOS和Linux系统 主要特性 用户发现与连接 使用UDP广播自动发现同一局域网内的其他调试用户 定期(5秒)广播自己的存在信息 显示所有发现的用户及其调试名称 实时通信 基于WebSocket的实时消息传递 支持群聊(广播给所有用户) 支持私聊(点对点通信) 消息类型区分:系统消息、聊天消息、用户信息等 用户管理 自动生成唯一用户ID 可自定义调试名称(2-20个字符) 调试名称唯一性验证 用户列表实时更新 UI集成 集成到VS Code的Webview面板 状态栏快捷入口 支持快捷键切换面板 技术实现 WebSocket服务器:在指定端口(8765)运行,处理所有实时通信 UDP广播:在端口8764上广播和监听用户发现消息 VS Code Webview:提供用户界面 跨平台网络工具:自动获取本地IP地址,计算广播地址 安装与使用 安装扩展后,可以通过以下方式启动: 命令面板执行"OfflineChat: Start" 点击状态栏的调试图标 使用快捷键(如果配置) 首次使用会分配一个随机调试名称,可以随时修改 界面分为: 用户列表区(左侧) 聊天消息区(中间) 输入区(底部) 配置选项 目前支持通过命令配置: 修改调试名称 切换聊天对象(群聊/私聊) 注意事项 需要确保局域网内允许UDP广播和指定端口的通信 调试名称在同一局域网内需要唯一 关闭VS Code或面板会自动断开连接 未来计划 添加消息历史记录 支持文件传输 添加更多调试工具集成 支持自定义端口配置 添加消息加密功能 已知问题 在某些网络配置下可能无法正确广播 用户数量较多时性能可能下降 这个扩展适合团队协作调试场景,特别是在无法访问互联网的环境中,提供基本的通信和协作功能。 |