Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Upload Service For Unity

这是一个为 Unity 提供文件上传服务的微服务,使用 HttpListener + UnityWebRequest + TinyRPC 实现了一个简单的文件上传演示。

示例特性

  1. 演示了 TinyRPC 的使用方法
  2. 演示了 UnityWebRequest 基于 IMultipartFormSection 实现多文件上传
  3. 演示了 HttpListener 基于 Post 请求简单的授权校验及文件上传
  4. 演示了 基于 Http-Multipart-Data-Parser 实现的较大文件的上传
  5. 支持实时进度显示

示例流程

  1. 启动 TinyRPC 客户端和服务端
  2. 客户端向服务端发送文件上传请求
  3. 服务端接收请求后告知客户端上传地址和令牌,并启动上传服务
  4. 客户端通过 UnityWebRequest 上传文件,服务器只允许连接一次,超 60 秒未连接,服务端上传服务自动关闭
  5. 服务端接收文件后会存在指定的文件夹,同时保持原有文件结构

Reference

  1. TinyRPC - 一个极简、易懂的 RPC 网络通信框架
  2. UniWebServer - 一个 Unity 中使用的简单的 web server
  3. HttpListener - .NET 内置的 HTTP 服务库
  4. Http-Multipart-Data-Parser - 一个用于解析 Multipart 数据的库
  5. UnityWebRequest - Unity 内置的网络请求库

Preview

preview

License

MIT

About

一个为 Unity 准备的简单的多文件,较大文件上传示例

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages