rust实现UDP服务器

use std::net::UdpSocket;

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

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

// 创建UDP套接字

let socket = UdpSocket::bind("127.0.0.1:8080")?;

// 初始化缓冲区

let mut buffer = [0; 1024];

loop {

// 等待数据包

let (number_of_bytes, sender_address) = socket.recv_from(&mut buffer)?;

// 解析数据包

let data = &buffer[..number_of_bytes];

// 处理数据(这里简单地将接收到的数据发送回客户端)

let response = b"Hello, UDP client!";

socket.send_to(&response, &sender_address)?;

// 打印接收到的数据

println!("Received message: {}", String::from_utf8_lossy(data));

}

}

相关推荐
Pomelo_刘金3 分钟前
Rust : Safe and Unsafe
rust
围炉聊科技17 分钟前
Vibe Kanban:Rust构建的AI编程代理编排平台
开发语言·rust·ai编程
独自破碎E32 分钟前
在Linux系统中怎么排查文件占用问题?
linux·运维·服务器
QUST-Learn3D1 小时前
geometry4Sharp Ray-Mesh求交 判断点是否在几何体内部
服务器·前端·数据库
Ha_To1 小时前
2026.1.6 Windows磁盘相关
linux·运维·服务器
地球资源数据云1 小时前
2019-2024年中国逐年10米分辨率最大值合成NDVI数据集
大数据·运维·服务器·数据库·均值算法
天空之外1361 小时前
生成一个带 IP 的自签证书、制作Http证书
linux·运维·服务器
希赛网2 小时前
华为认证HCIP数通备考资源、模拟练习题库哪里下载?
服务器·网络工程师·华为认证·hcip
恒创科技HK2 小时前
2026年香港服务器走CN2线路具有哪些优势?
运维·服务器
释怀不想释怀2 小时前
linux常见安装(JDK,mysql,nginx)
linux·运维·服务器