3 个稳定版本
1.2.0 | 2021年5月1日 |
---|---|
1.1.0 | 2021年3月20日 |
1.0.3 | 2021年2月14日 |
1.0.2 |
|
1.0.1 |
|
#2174 in 异步
17,738 每月下载量
9KB
55 行
nb-connect (已弃用)
此 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 License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,而不附加任何额外的条款或条件。
依赖项
~255–470KB