这是一个为 Unity 提供文件上传服务的微服务,使用 HttpListener + UnityWebRequest + TinyRPC 实现了一个简单的文件上传演示。
- 演示了 TinyRPC 的使用方法
- 演示了 UnityWebRequest 基于 IMultipartFormSection 实现多文件上传
- 演示了 HttpListener 基于 Post 请求简单的授权校验及文件上传
- 演示了 基于 Http-Multipart-Data-Parser 实现的较大文件的上传
- 支持实时进度显示
- 启动 TinyRPC 客户端和服务端
- 客户端向服务端发送文件上传请求
- 服务端接收请求后告知客户端上传地址和令牌,并启动上传服务
- 客户端通过 UnityWebRequest 上传文件,服务器只允许连接一次,超 60 秒未连接,服务端上传服务自动关闭
- 服务端接收文件后会存在指定的文件夹,同时保持原有文件结构
- TinyRPC - 一个极简、易懂的 RPC 网络通信框架
- UniWebServer - 一个 Unity 中使用的简单的 web server
- HttpListener - .NET 内置的 HTTP 服务库
- Http-Multipart-Data-Parser - 一个用于解析 Multipart 数据的库
- UnityWebRequest - Unity 内置的网络请求库
MIT
