3个不稳定版本

0.2.0 2020年5月23日
0.1.1 2020年5月9日
0.1.0 2020年5月9日

Unix API排名1045

每月下载量25
用于2个crate

MIT许可协议

13KB
345 行代码(不含注释)

异步TCP和Unix套接字的统一类型。

此crate提供的类型允许编写与套接字类型无关的网络应用程序,这些应用程序将UNIX套接字视为与IPv4和IPv6相同。

此包使用async-std构建,并受到multisock crate的启发。

示例

use async_std::prelude::*;
use async_uninet::{Listener, SocketAddr};
...

let address = SocketAddr::from_str("unix:/tmp/sock").await.unwrap(); // use unix socket
let address = SocketAddr::from_str("127.0.0.1:4445").await.unwrap(); // use tcp address
let listener = Listener::bind(&address).await.unwrap();

while let Some(stream) = listener.incoming().next().await {
    ...
}

依赖项

~4–16MB
~173K SLoC