这个项目能做什么

tcp-ping 是一个基于 promise 的 TypeScript 实用程序,用于检查 TCP 主机是否可达并测量连接延迟。它提供了一个 ping 函数,该函数执行多次顺序连接尝试,并返回一个包含平均、最小和最大延迟以及任何单次尝试错误的结构化结果对象。用户可以配置目标地址或主机名、端口、尝试次数和超时时间,默认值为 localhost、端口 80、10 次尝试和 3 秒超时。一个进度回调可以报告每次完成的尝试,这对于监控长时间运行的检查非常有用。该包还提供了一个 probe 函数,用于进行单次可达性测试并返回布尔值。由于尝试不是并发进行的,因此对于不可达主机,多次尝试可能会花费很长时间才能完成。负端口值会产生错误。该项目已作为 npm 包发布,包含测试,并采用 MIT 许可证。