2 unstable releases
Uses new Rust 2024
| 0.2.0 | Oct 10, 2025 |
|---|---|
| 0.1.0 | Aug 11, 2025 |
#6 in #volans
Used in volans
315KB
9K
SLoC
Volans 网络框架
参考了libp2p,在其基础上改动整个出入站处理,去掉和p2p相应的代码。将服务端精间为只能处理入站及入站子流,也就是说不能进行对客户端发起子流。保持单向性比较符合常规开发,更容易理解和网络问题排查。
仓库结构
主要组件结构
-
volans-core主要的traitInboundUpgradeOutboundUpgradeTransportStreamMuxer及通用实现 -
transports/基于Tokio实现了传输层websockettcp -
muxers/实现了yamux及基于yamux精简的muxing -
protocols/目录下,实现了ping -
volans-swarm实现了基于client及server的事件驱动逻辑,服务端只能接受入站连接及入站子流,相应的 客户端只能处理出站连接及出站子流 -
examples/有个WebSocket的Demo
Dependencies
~13–19MB
~259K SLoC