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));

}

}

相关推荐
netho010 分钟前
影刀rpa证书题库使用教学
运维·服务器·rpa
无足鸟ICT1 小时前
【RHCA+】$[]
linux·运维·服务器
运维技术小记1 小时前
国产化环境配置 VNC 远程桌面:麒麟 V10 实战
linux·运维·服务器
爱码少年2 小时前
一条Shell命令实现文件目录服务器间快速转移
服务器·shell
laboratory agent开发2 小时前
智能体多工具串联执行中途失败,部分写入的数据如何回滚
运维·服务器·数据库
寒水馨2 小时前
Linux下载、安装protobuf-v35.1(附安装包protoc-35.1-linux-x86_64.zip)
linux·运维·服务器·google·序列化·protobuf·protoc
王琦03183 小时前
Linux的文件管理
linux·运维·服务器
xlq223223 小时前
高并发服务器day13
运维·服务器
Android系统攻城狮3 小时前
Linux PipeWire深度解析之pw_stream_new调用流程与实战(四十二)
linux·运维·服务器·音频进阶·pipewire音频进阶
Ivan CloudBay3 小时前
CDN 能完全隐藏源服务器 IP 吗?
运维·服务器·tcp/ip