gpt4 book ai didi

rust - 在 Rust 中读取和写入相同的 TcpStream

转载 作者:行者123 更新时间:2023-11-29 08:33:30 27 4
gpt4 key购买 nike

<分区>

我有一个 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 写入流,但遇到了使用移动值“stream” 的问题。

如何在同一个 TcpStream 上读写?

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com