< 返回版块

cirias 发表于 2020-07-29 21:49

Tags:rust,hyper,tokio,smol,async-net,AsyncRead

请问Hyper能否不用Tokio作为runtime? 或者有没有其他基于smol(async-net)的http client?

我尝试不用hyper自带的HttpConnector,而是自己写一个。内部调用async-net来实现tcp/dns相关逻辑。但是,hyper要求Connector必须实现tokio::io::AsyncRead等trait,async-net的TcpStream显然是都没有的。 是不是我只能自己包装TcpStream去实现这些tokio的trait?有没有更好的方法,要不然感觉有点二。

评论区

写评论
作者 cirias 2020-07-30 07:42

感谢!async-h1看起来挺好,不过它没有连接池。大佬们都是用什么库做连接池?还是自己实现?

也没有网络异常时候的重试

感觉都是很常用的功能

--
👇
Mike Tang: 用 async-h1

Mike Tang 2020-07-30 01:03

用 async-h1

1 共 2 条评论, 1 页