显示包…
1 个不稳定版本
0.27.0 | 2021 年 3 月 15 日 |
---|
#231 在 #tetcoin
在 tet-libp2p 中使用
675KB
12K SLoC
此模块实现了 /ipfs/ping/1.0.0
协议。
Ping 协议可以作为任何 Transport
的简单应用层健康检查,以及用于测量和记录往返时间。
用法
Ping
结构体实现了 NetworkBehaviour
特性。当与 Swarm
一起使用时,它将响应传入的 ping 请求,并在必要时定期在每个已建立的连接上发送出站 ping 请求。如果连续失败的 ping 数量达到可配置的数量,则将关闭连接。
Ping
网络行为会产生 PingEvent
,这些事件可以被应用程序从 Swarm
中消费,例如收集统计信息。
注意:默认情况下,ping 协议不会通过保持其他空闲连接来激活,有关更改此行为的说明,请参阅
PingConfig::with_keep_alive
。
依赖关系
~9–14MB
~289K SLoC