#tokio #connection #async #up #tcp

online

📶 检查您的互联网连接的库

14 个版本 (8 个稳定版)

4.0.2 2024年2月14日
4.0.1 2023年3月10日
4.0.0 2022年9月20日
3.0.2 2022年9月4日
0.2.0 2019年5月21日

#965 in 网络编程

Download history 7630/week @ 2024-04-20 4359/week @ 2024-04-27 4591/week @ 2024-05-04 8622/week @ 2024-05-11 9158/week @ 2024-05-18 6549/week @ 2024-05-25 6329/week @ 2024-06-01 6408/week @ 2024-06-08 7022/week @ 2024-06-15 4152/week @ 2024-06-22 4417/week @ 2024-06-29 3868/week @ 2024-07-06 5092/week @ 2024-07-13 5856/week @ 2024-07-20 3342/week @ 2024-07-27 6061/week @ 2024-08-03

每月21,021次下载
用于 8 crate

MIT 许可证

8KB
87

online

📶 检查您的互联网连接的库

Logo

Workflow status Latest version

功能

  • 同时支持异步和阻塞实现。
  • 支持IPv4和IPv6。

工作原理

  • 尝试连接到Chrome的 captive portal(使用其域名)。
  • 如果失败,则尝试Firefox的。
  • 如果都失败,则返回第二个错误以帮助诊断。

安装

该库可在 crates.io 上找到。例如,通过 cargo-edit

cargo add online

异步

online = { version = "4.0.0",  default-features = false, features = ["tokio"] }

使用

📝 请访问 示例文档 以查看详细信息。

use online::check;

println!("Online? {}", check(None).is_ok());
println!("Online (timeout)? {}", check(Some(5)).is_ok());

示例

cargo run --example sync
cargo run --features="tokio-runtime" --example tokio

依赖关系

~0–8.5MB
~59K SLoC