rust实现TCP服务器

以下是一个简单的Rust TCP服务器示例,它接受客户端连接,并将接收到的数据回显回客户端:

use std::io::{self, Read, Write};

use std::net::TcpListener;

fn main() -> io::Result<()> {

let listener = TcpListener::bind("127.0.0.1:8080")?;

println!("Listening on 127.0.0.1:8080");

for stream in listener.incoming() {

let stream = stream?;

handle_connection(stream)?;

}

Ok(())

}

fn handle_connection(mut stream: TcpStream) -> io::Result<()> {

let mut buffer = [0; 1024];

let bytes_read = stream.read(&mut buffer)?;

if bytes_read == 0 {

return Ok(());

}

println!("Received {} bytes: {:?}", bytes_read, &buffer[..bytes_read]);

// Echo the data back

stream.write_all(&buffer[..bytes_read])?;

stream.flush()?;

Ok(())

}

相关推荐
Xの哲學2 分钟前
Linux链路聚合深度解析: 从概念到内核实现
linux·服务器·算法·架构·边缘计算
wanhengidc8 分钟前
具有ARM架构云手机的功能
运维·服务器·arm开发·科技·智能手机·云计算
wanhengidc16 分钟前
巨 椰 云手机离线多开
运维·服务器·科技·智能手机·云计算
代码游侠17 分钟前
应用——管道与文件描述符
linux·服务器·c语言·学习·算法
wefg121 分钟前
【Linux】环境变量
linux·运维·服务器
扫地生大鹏22 分钟前
Linux登录用户名密码正确,报错Linux 登录报module is unknow
linux·运维·服务器
月巴月巴白勺合鸟月半24 分钟前
一个医学编码的服务
服务器·前端·javascript
XiaoHu020735 分钟前
Linux中的常见指令汇总以及权限认识
linux·运维·服务器
春日见40 分钟前
虚拟机上由于网络问题无法正常git clone
linux·服务器·网络·人工智能·git·ubuntu·debug
受之以蒙41 分钟前
智能目标检测:用 Rust + dora-rs + yolo 构建“机器之眼”
人工智能·笔记·rust