#async-io #networking

已删除 timeout_io

该库为 IO 操作提供了一个简单的基于超时的 API

14 个不稳定版本 (4 个重大更改)

0.6.0 2019 年 8 月 13 日
0.5.0 2019 年 8 月 13 日
0.4.2 2019 年 2 月 5 日
0.4.1 2019 年 1 月 22 日
0.2.1 2018 年 8 月 17 日

#34 in #network-programming

每月 24 次下载

BSD-2-Clause OR MIT

1MB
477

docs.rs License BSD-2-Clause License MIT crates.io Download numbers Travis CI AppVeyor CI dependency status

关于

该库为 IO 操作提供了一个简单的基于超时的 API。

它提供了以下功能

  • DNS 解析(目前使用后台线程)
  • TCP-接受
  • TCP-读取/读取直到/写入
  • StdIOE-读取/读取直到/写入
  • UDP-接收/发送
  • 一个类似于 select 的 API,可以同时等待多个来源

所有函数都定义为特质,这样您就可以轻松地包装自己的 IO 通道而不会破坏兼容性。

注意:我们目前不提供基于超时的 connect 调用函数;对于 TCP 连接,请使用 std::net::TcpStream::connect_timeout 或构建使用 io::libselect 的内容(如果您这样做,请随时提交 😇)

无运行时依赖