rust写个tcp通讯的程序
时间: 2023-04-04 08:00:28 浏览: 82
好的,我可以回答这个问题。以下是一个简单的 Rust TCP 通讯程序示例:
```rust
use std::io::{Read, Write};
use std::net::{TcpListener, TcpStream};
fn handle_client(mut stream: TcpStream) {
let mut buf = [; 512];
loop {
match stream.read(&mut buf) {
Ok(n) => {
if n == {
return;
}
match stream.write_all(&buf[..n]) {
Ok(_) => {}
Err(_) => return,
}
}
Err(_) => return,
}
}
}
fn main() -> std::io::Result<()> {
let listener = TcpListener::bind("127...1:808")?;
for stream in listener.incoming() {
match stream {
Ok(stream) => {
std::thread::spawn(move || {
handle_client(stream);
});
}
Err(_) => {}
}
}
Ok(())
}
```
这个程序创建了一个 TCP 监听器,等待客户端连接。当有客户端连接时,程序会启动一个新线程来处理客户端请求。在这个示例中,我们简单地将客户端发送的数据原样返回给客户端。