gpt4 book ai didi

tcp - 如何从 TcpStream 逐行读取?

转载 作者:可可西里 更新时间:2023-11-01 02:45:22 30 4
gpt4 key购买 nike

我正在关注夜间文档中的制作一个简单的 TCP 服务器示例。我已经通过 telnet 连接,我想查看逐行发送的数据。现在我是 read_to_string 并且我只在关闭 telnet 连接时获取数据。我希望能够在 telnet session 中的用户按下回车键后读取服务器上的每一行。

最佳答案

这是我在阅读 BufferedReader 的文档后想到的。

fn handle_client(mut stream: TcpStream) {
let wresult = stream.write_line("Welcome.");
match wresult {
Err(e) => {
println!("error writing: {}", e);
}
_ => {}
}
let mut reader = BufferedReader::new(stream);

loop {
let result = reader.read_line();
match result {
Ok(data) => {
println!("{}", data.as_slice().trim());
}
Err(e) => {
println!("error reading: {}", e);
break;
}
}
}
}

关于tcp - 如何从 TcpStream 逐行读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26577760/

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