网络通信与服务器编程:从客户端到服务器的全流程解析
1. 客户端通信编程
1.1 函数调用与异步编程
在函数编写中,最后一个子句可能是另一个 if 语句。例如,若只是进行打印操作,这并非异步操作,无需使用 await 特性或特殊调用方式,直接调用函数即可。
我们来看之前设置好调用的两个函数:
async fn write_to_file(data: &String) -> Result<(), Box<dyn std::error::Error>> {
let mut output_file = File::create("resp-output.txt").await?;
output_file.write_all(data.as_bytes()).await?;
Ok(())
}
fn print_to_screen(data: &String) {
let stripped = strip::strip_tags(data);
let clean = stripped.replace("\n\n", "");
println!("{}", clean);
}
write_to_file 函数被标记为 async ,这意味着它是异步的,且要实现基于 Rust 中 Futures 抽象 crate 的一些特性。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



