【问题标题】:Read and Write on same TcpStream in Rust [duplicate]在 Rust 中读取和写入相同的 TcpStream [重复]
【发布时间】:2016-08-27 09:09:08
【问题描述】:

我有一个TcpStream,它通过在BufReader 中缓冲接收到的行来打印它们。

use std::net::TcpStream;
use std::io::{BufReader, BufRead, Write, BufWriter};

fn main() {
    let stream = TcpStream::connect("irc.freenode.org:6667").unwrap();
    let mut line = String::new();
    let mut reader = BufReader::new(stream);

    // let mut writer = BufWriter::new(stream);  //Issues with moved value  `stream`

    loop {
        let _ = reader.read_line(&mut line);
        println!("{}", line);
        line = String::new();
    }
}

我也希望能够使用BufWriter 写入流,但遇到use of moved value 'stream' 的问题。

如何在同一个TcpStream上读写?

我知道有一个提供此功能的 crate,但由于我是 Rust 新手,我想了解如何自己做。

【问题讨论】:

    标签: rust buffer


    【解决方案1】:

    您只是在寻找BufStream 吗?

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多