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

}

}

相关推荐
二十雨辰6 小时前
[python]-循环语句
服务器·python
wypywyp7 小时前
2.虚拟机一直显示黑屏,无法打开,可能是分配的硬盘空间不够
linux·运维·服务器
m0_737302587 小时前
碳足迹精准计量,华为FusionSolar助力云服务器绿色运维
服务器
Howrun77711 小时前
Linux_C++网络编程四种CS模型
linux·运维·服务器
vortex511 小时前
如何快速删除 Linux 中的海量小文件:告别rm命令的缓慢困境
linux·运维·服务器
古城小栈11 小时前
Rust Vec与HashMap全功能解析:定义、使用与进阶技巧
算法·rust
RisunJan13 小时前
Linux命令-ldd(查看可执行程序或共享库所依赖的动态链接库)
linux·运维·服务器
实心儿儿13 小时前
Linux —— 进程概念 - 进程运行、阻塞、挂起状态
linux·运维·服务器
观音山保我别报错13 小时前
消息队列项目基础知识总结
linux·服务器·数据库
历程里程碑13 小时前
Linux 5 目录权限与粘滞位详解
linux·运维·服务器·数据结构·python·算法·tornado