在Debian上利用Rust进行系统编程,可以按照以下步骤进行:
sudo apt update
sudo apt install rustc cargo
rustc --version
cargo --version
cargo new hello_world
cd hello_world
cargo build
cargo run
以下是一个简单的Rust系统编程示例,展示如何编写一个并发处理多个连接的TCP服务器:
use std::io::{Read, Write};
use std::net::{TcpListener, TcpStream};
use std::thread;
fn handle_client(mut stream: TcpStream) {
let mut buffer = [0; 1024];
loop {
match stream.read(&mut buffer) {
Ok(bytes_read) => {
if bytes_read == 0 {
return;
}
stream.write_all(&buffer[0..bytes_read]).expect("Failed to write to stream");
}
Err(_) => return,
}
}
}
fn main() -> std::io::Result<()> {
let listener = TcpListener::bind("127.0.0.1:7878")?;
println!("Server listening on 127.0.0.1:7878");
for stream in listener.incoming() {
match stream {
Ok(stream) => {
thread::spawn(|| {
handle_client(stream);
});
}
Err(err) => {
eprintln!("Error: {}", err);
}
}
}
Ok(())
}
cargo run
telnet
或nc
(netcat)来测试你的TCP服务器:telnet 127.0.0.1 7878
或者
nc 127.0.0.1 7878
通过以上步骤,你就可以在Debian上成功安装Rust及其工具链,并编写和运行简单的系统编程项目。