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网络编程

Download history 46702/week @ 2024-05-04 54501/week @ 2024-05-11 50202/week @ 2024-05-18 57050/week @ 2024-05-25 49012/week @ 2024-06-01 41085/week @ 2024-06-08 44196/week @ 2024-06-15 47554/week @ 2024-06-22 41861/week @ 2024-06-29 40829/week @ 2024-07-06 53668/week @ 2024-07-13 54995/week @ 2024-07-20 50390/week @ 2024-07-27 54760/week @ 2024-08-03 67673/week @ 2024-08-10 43577/week @ 2024-08-17

225,306 每月下载量
用于 199 个软件包 (6 直接)

MIT 许可证

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