更改ws为http

This commit is contained in:
nnwang
2025-12-05 19:02:19 +08:00
parent d3faa4b74b
commit 258bc8915a
5 changed files with 554 additions and 1050 deletions

View File

@@ -2,7 +2,7 @@
一个为 ComputerCraft: Tweaked (CC:Tweaked) 设计的远程文件编辑器,支持实时文件管理和代码编辑。
Demo : http://cc-web-edit.liulikeji.cn
Demo: http://cc-web-edit.liulikeji.cn
你可以直接使用 Demo这是开放的但你也可以部署自己的服务器
@@ -12,7 +12,7 @@ Demo : http://cc-web-edit.liulikeji.cn
- **远程文件管理**:实时浏览、编辑和管理 CC:Tweaked 计算机中的文件
- **Monaco 编辑器**:基于 VS Code 的 Monaco 编辑器,提供专业的代码编辑体验
- **WebSocket 通信**:低延迟的双向通信,确保操作的实时性
- **HTTP 通信**:基于 HTTP 协议的可靠通信
### 文件操作
@@ -27,7 +27,7 @@ Demo : http://cc-web-edit.liulikeji.cn
- **自动命令生成**:根据 URL 参数自动生成连接命令
- **一键复制**:点击即可复制连接命令到剪贴板
- **房间管理**:支持创建和加入房间
- **心跳保活**:自动维持连接稳定性
- **轮询机制**HTTP 轮询确保连接稳定性
## 🚀 快速开始
@@ -44,7 +44,7 @@ Demo : http://cc-web-edit.liulikeji.cn
├── Frontend1/ # Vue 前端项目
│ ├── src/
│ │ ├── App.vue # 主组件
│ │ └── mock-server.ts # WebSocket 客户端
│ │ └── mock-server.ts # HTTP 客户端
│ └── package.json
└── Client/ # 客户端文件
└── main.lua # CC:Tweaked 客户端脚本
@@ -73,8 +73,7 @@ python main.py
服务器将启动:
- HTTP 服务:端口 80文件服务API
- WebSocket 服务:端口 81实时通信
- HTTP 服务:端口 80文件服务API 和静态资源
2. **构建前端项目**
@@ -106,7 +105,7 @@ cp -r dist/* ../PyServer/static/
```lua
# 粘贴复制的命令到CC:Tweaked计算机
# 命令格式类似:wget run http://服务器地址/Client/cc/main.lua ws://服务器ws地址 房间ID
# 命令格式类似:wget run http://服务器地址/Client/cc/main.lua http://服务器地址 房间ID
```
3. **刷新文件列表**
@@ -128,6 +127,7 @@ cp -r dist/* ../PyServer/static/
- **二进制文件**:非文本文件会显示为 `[binary]`,无法在线编辑
- **单客户端**:目前主要支持一个网页端和一个 CC 客户端的配对使用
- **文件大小**:上传文件限制为 1MB
- **轮询延迟**HTTP 轮询机制可能有轻微延迟(默认 2 秒)
### 计划功能
@@ -136,12 +136,18 @@ cp -r dist/* ../PyServer/static/
## ⚙️ API 接口
### WebSocket 消息类型
### HTTP API 接口
- `POST /api/room` - 创建房间
- `POST /api/frontend/send` - 前端发送消息到客户端
- `POST /api/frontend/receive` - 前端接收来自客户端的消息
- `POST /api/client/send` - 客户端发送消息到前端
- `POST /api/client/receive` - 客户端接收来自前端的消息
### 消息类型
- `join_room` - 加入房间
- `file_operation` - 文件操作请求
- `file_operation_response` - 文件操作响应
- `ping/pong` - 心跳检测
### 文件操作类型
@@ -180,15 +186,21 @@ A: 确保 CC 客户端已成功连接,然后刷新文件列表
**Q: 文件上传失败**
A: 检查文件大小是否超过 1MB 限制
**Q: 操作响应较慢**
A: 默认轮询间隔为 1 秒,可通过调整代码中的轮询间隔改善
## 📄 技术说明
- **后端**Python + WebSocket
- **后端**Python + HTTP Server
- **前端**Vue 3 + TypeScript + Monaco Editor
- **通信**WebSocket 实时双向通信
- **客户端**CC:Tweaked Lua 脚本
- **通信**HTTP 轮询机制实现双向通信
- **客户端**CC:Tweaked + HTTP
## 🤝 开发说明
<<<<<<< HEAD
该项目目前主要支持远程代码编辑功能使用 HTTP 协议替代 WebSocket提高了兼容性和部署便利性远程控制台功能计划在后续版本中开发
=======
该项目目前主要支持远程代码编辑功能远程控制台功能计划在后续版本中开发
## 贡献
@@ -197,3 +209,4 @@ A: 检查文件大小是否超过 1MB 限制
欢迎提交issues
>>>>>>> d3faa4b74bc0eeac9a272c4d8a348d98a48dad7e