23 个版本
0.11.1 | 2024 年 8 月 10 日 |
---|---|
0.10.3 | 2024 年 5 月 23 日 |
0.10.2 | 2023 年 12 月 9 日 |
0.10.1 | 2023 年 11 月 12 日 |
0.2.0 | 2021 年 3 月 31 日 |
1432 在 网络编程
225,306 每月下载量
用于 199 个软件包 (6 直接)
435KB
8K SLoC
libp2p 的 QUIC 传输协议实现。
用法
示例
#
#
use libp2p_quic as quic;
use libp2p_core::{Multiaddr, Transport, transport::ListenerId};
let keypair = libp2p_identity::Keypair::generate_ed25519();
let quic_config = quic::Config::new(&keypair);
let mut quic_transport = quic::async_std::Transport::new(quic_config);
let addr = "/ip4/127.0.0.1/udp/12345/quic-v1".parse().expect("address should be valid");
quic_transport.listen_on(ListenerId::next(), addr).expect("listen error.");
#
GenTransport
结构体实现了 libp2p_core::Transport
。请参阅 libp2p_core
的文档和 libp2p 的一般文档,以了解如何使用 Transport
特性。
请注意,QUIC 在单个协议中提供了传输、安全和复用。因此,QUIC 连接不需要升级。如果您尝试这样做,将会得到编译时错误。相反,您必须将所有需要的配置传递给构造函数。
依赖项
~20–54MB
~1M SLoC