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 5957/week @ 2024-03-25 6191/week @ 2024-04-01 4449/week @ 2024-04-08 6435/week @ 2024-04-15 6442/week @ 2024-04-22 6356/week @ 2024-04-29 6095/week @ 2024-05-06 5750/week @ 2024-05-13 5462/week @ 2024-05-20 6143/week @ 2024-05-27 5491/week @ 2024-06-03 5000/week @ 2024-06-10 5434/week @ 2024-06-17 4902/week @ 2024-06-24 2858/week @ 2024-07-01 4020/week @ 2024-07-08

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