35、网络通信与服务器编程:从客户端到服务器的全流程解析

网络通信与服务器编程:从客户端到服务器的全流程解析

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 的一些特性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值