3 个稳定版本

1.2.0 2021年5月1日
1.1.0 2021年3月20日
1.0.3 2021年2月14日
1.0.2 2020年10月4日
1.0.1 2020年9月29日

#2174 in 异步

Download history · Rust 包仓库 5957/week @ 2024-03-25 · Rust 包仓库 6191/week @ 2024-04-01 · Rust 包仓库 4449/week @ 2024-04-08 · Rust 包仓库 6435/week @ 2024-04-15 · Rust 包仓库 6442/week @ 2024-04-22 · Rust 包仓库 6356/week @ 2024-04-29 · Rust 包仓库 6095/week @ 2024-05-06 · Rust 包仓库 5750/week @ 2024-05-13 · Rust 包仓库 5462/week @ 2024-05-20 · Rust 包仓库 6143/week @ 2024-05-27 · Rust 包仓库 5491/week @ 2024-06-03 · Rust 包仓库 5000/week @ 2024-06-10 · Rust 包仓库 5434/week @ 2024-06-17 · Rust 包仓库 4902/week @ 2024-06-24 · Rust 包仓库 2858/week @ 2024-07-01 · Rust 包仓库 4020/week @ 2024-07-08 · Rust 包仓库

17,738 每月下载量

Apache-2.0 OR MIT

9KB
55

nb-connect (已弃用)

Build License Cargo Documentation

此 crate 已被弃用,推荐使用 socket2

非阻塞 TCP 或 Unix 连接。

此 crate 允许您以非阻塞方式创建一个 TcpStream 或一个 UnixStream,而无需等待连接完全建立。

示例

use polling::{Event, Poller};
use std::time::Duration;

// Create a pending TCP connection.
let stream = nb_connect::tcp(([127, 0, 0, 1], 80))?;

// Create a poller that waits for the stream to become writable.
let poller = Poller::new()?;
poller.add(&stream, Event::writable(0))?;

// Wait for at most 1 second.
if poller.wait(&mut Vec::new(), Some(Duration::from_secs(1)))? == 0 {
    println!("timeout");
} else if let Some(err) = stream.take_error()? {
    println!("error: {}", err);
} else {
    println!("connected");
}

许可证

根据您的选择,许可方式为

贡献

除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,而不附加任何额外的条款或条件。

依赖项

~255–470KB