Rust网络编程:TCP服务器、客户端与加密技术
1. Rust TCP服务器编程基础
在Rust中进行TCP服务器编程时,unwrap()方法的使用需要谨慎。因为有些trait或函数会返回错误,直接使用unwrap()可能导致程序崩溃。例如,在使用迭代器的next()方法时,返回的是Option类型而非Result类型,Option枚举会返回Some()或None()。如果返回Some(),则存在值;若返回None(),则没有值,此时使用unwrap()可能引发程序崩溃。
在处理接收到的命令时,会根据命令调用相应的函数。例如,对于“flist”命令,会调用get_file_list()函数,该函数无需参数,执行后会将结果存储在response标识符中。对于创建新目录的命令,会调用make_directory()函数,并传入两个参数:从字符串向量中提取的命令和向量中的下一个字符串,其他多余的参数会被忽略。
以下是make_directory()函数的代码:
fn make_directory(param: &str) -> String {
match fs::create_dir_all(param) {
Ok(_) => String::from("Success"),
Err(err) => err.to_string()
}
}
此函数接收一个&str类型的参数,使用fs::create_dir_all()函数创建目录,并处理可能出现的错误。若创建成功,返回“Success”
超级会员免费看
订阅专栏 解锁全文
1947

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



