5 个版本
0.1.17 | 2023年2月8日 |
---|---|
0.1.15 | 2023年2月8日 |
0.1.14 | 2023年2月8日 |
0.1.1 | 2023年2月6日 |
0.1.0 | 2023年2月6日 |
#215 在 文本编辑器
每月 32 次下载
160KB
2K SLoC
mini-telegram
mini-telegram
是一个非官方的、单体化的、符合语法的 MTProto(Telegram)服务器实现,使用 Rust 构建,与所有 Telegram 客户端(网页、Android、iOS、桌面)兼容。
免责声明 请不要在高规模生产中使用 mini-telegram。本项目的目的是提供一个 MTProto 服务器 MVP(最小可行产品)。
企业版本
- 待办事项
运行 mini-telegram
服务器
- 待办事项
连接 Android 客户端
- 待办事项
连接 iOS 客户端
- 待办事项
连接 Web 客户端
- 待办事项
连接 桌面客户端
- 待办事项
lib.rs
:
MTProto 服务器和客户端的最小实现(即非常不完整)。
本项目的目的是提供一个异步 Rust 项目的大规模示例,使用 Tokio 构建。请勿在生产环境中尝试运行此代码...真的不要。
布局
该库的结构允许使用指南。有一些公共模块,在“真实”的 MTProto 客户端库中可能不会是公共的。
主要组件包括:
-
server
:MTProto 服务器实现。包括一个接受TcpListener
并启动接受 MTProto 客户端连接的run
函数。 -
client
:异步 MTProto 客户端实现。 -
cmd
:支持的 MTProto 命令(APIs)的实现。 -
frame
:表示单个 MTProto 协议帧。帧用作“命令”和字节表示之间的中间表示。
依赖关系
~7–14MB
~152K SLoC