更改ws为http
This commit is contained in:
39
README.md
39
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user