代码之家  ›  专栏  ›  技术社区  ›  hedgar2017

在未来链中的tokio::net::TcpStream出现之前,我如何阅读_?

  •  2
  • hedgar2017  · 技术社区  · 7 年前

    TcpStream 直到我遇到一个“\0”。 问题是 tokio::io::read_until BufRead .

    fn poll(&mut self) -> Poll<(), Self::Error> {
        match self.listener.poll_accept()? {
            Async::Ready((stream, _addr)) => {
                let task = tokio::io::read_until(stream, 0, vec![0u8; buffer])
                     .map_err(|_| ...)
                     .map(|_| ...);
                tokio::spawn(task);
            }
            Async::NotReady => return Ok(Async::NotReady),
        }
    }
    

    如何从数据库中读取数据 TCP流 这边

    1 回复  |  直到 7 年前
        1
  •  4
  •   Shepmaster Tim Diekmann    7 年前

    阅读文档以获取更多信息 BufRead ,您将看到以下文本:

    Read ,你可以使用 BufReader type 把它变成一个 布弗雷德 .

    fn example(stream: TcpStream) {
        io::read_until(std::io::BufReader::new(stream), 0, vec![]);
    }