显示crate…
3个不稳定版本
0.28.0 | 2021年3月12日 |
---|---|
0.27.1 | 2021年4月3日 |
0.27.0 | 2021年4月2日 |
0.0.0 |
|
#8 在 #tetsy-libp2p
72 每月下载
在 36 个crate中(通过 tetsy-libp2p)使用
680KB
12K SLoC
tetsy-libp2p-ping
此模块实现了/ipfs/ping/1.0.0
协议。
Ping协议可以用作任何Transport
的简单应用层健康检查,以及测量和记录往返时间。
用法
Ping
结构体实现了NetworkBehaviour
特质。当与Swarm
一起使用时,它将对传入的ping请求做出响应,并在必要时定期在每个建立的连接上发送传出ping请求。如果连续ping失败的数量达到可配置的数量,则将关闭连接。
Ping
网络行为会产生PingEvent
,这些事件可以从应用程序中消费,例如收集统计数据。
注意:ping协议默认不会通过保持连接活跃来保持其他空闲连接,有关更改此行为的信息,请参阅
PingConfig::with_keep_alive
。
lib.rs
:
此模块实现了/ipfs/ping/1.0.0
协议。
Ping协议可以用作任何Transport
的简单应用层健康检查,以及测量和记录往返时间。
用法
Ping
结构体实现了 NetworkBehaviour
特性。当与 Swarm
一起使用时,它将响应传入的 ping 请求,并在必要时定期在每个建立的连接上发送传出 ping 请求。如果连续失败的 ping 数量达到可配置的数量,则将关闭连接。
Ping
网络行为会产生PingEvent
,这些事件可以从应用程序中消费,例如收集统计数据。
注意:ping协议默认不会通过保持连接活跃来保持其他空闲连接,有关更改此行为的信息,请参阅
PingConfig::with_keep_alive
。
依赖关系
~10–15MB
~306K SLoC