#p2p #即时通讯 #网络 #toxcore #加密

tox

纯 Rust 实现的 toxcore - 基于 DHT 的 P2P、分布式、加密、易于使用的网络

12 个版本

0.1.1 2020 年 12 月 27 日
0.1.0 2020 年 10 月 7 日
0.0.10 2019 年 5 月 27 日
0.0.9 2019 年 1 月 27 日
0.0.1 2014 年 12 月 31 日

#67 in 多媒体


tox-node 中使用

GPL-3.0+

1.5MB
28K SLoC

Tox

Github Build Status Coverage Status Docs Current Crates.io Version Join Gitter

此库是 toxcoreRust 中的实现 - 基于 DHT 的 P2P、分布式、加密、易于使用的网络。

参考

Tox 参考 应用于在 Rust 中实现 toxcore。 参考源仓库

如果现有文档看起来不完整,或者不够清晰,请在参考仓库中提出 issue / pull request。

贡献

...欢迎。 😄 有关详细信息,请参阅 CONTRIBUTING.md

构建

相当简单。首先,安装 Rust >= 1.42.0 和 C 编译器(Windows 上的 Visual Studio 生成工具,其他平台上的 GCC 或 Clang)。

然后可以使用以下命令构建调试版本

cargo build

要运行测试,使用

cargo test

要构建文档并在浏览器中打开它

cargo doc --open

使用 clippy

要检查 clippy 警告(linting),您需要带有 clippy-preview 组件的 nightly Rust。

要检查

cargo clippy --all

使用测试来检查

cargo clippy --all --tests

目标

  • 改进 Rust 中的 toxcore 实现
  • Rust API
  • 文档
  • 测试
  • 更多

进度

一个完全由纯 Rust 编写的 tox-node,带有一个 DHT 服务器和一个 TCP 中继,可以在 这里 找到。

目前我们正在开发客户端部分。

作者

zetoxZetok Zalbavar (zetok/openmailbox/org) 创建,并被 tox-rs 团队吸收。

tox-rs 项目得到了许多用户的贡献。请参阅 AUTHORS.md。感谢大家!

许可证

GPLv3+ 许可下发布,并包含 Apple 应用商店例外条款

依赖项

~26MB
~220K SLoC