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

}

}

相关推荐
TG:@yunlaoda360 云老大2 小时前
华为云国际站代理商GES的图引擎服务有哪些优势?
服务器·数据库·华为云
怎么就重名了8 小时前
记一次UDP通信无返回数据问题
网络·网络协议·udp
QQ__17646198248 小时前
Ubuntu系统创建新用户与删除用户
linux·运维·服务器
渣渣盟8 小时前
Linux邮件服务器快速搭建指南
linux·服务器·开发语言
6极地诈唬8 小时前
【PG漫步】DELETE不会改变本地文件的大小,VACUUM也不会
linux·服务器·数据库
谷雨不太卷8 小时前
Linux_文件权限
linux·运维·服务器
Xの哲學10 小时前
Linux SLAB分配器深度解剖
linux·服务器·网络·算法·边缘计算
齐鲁大虾11 小时前
UOS(统信操作系统)如何更新CUPS(通用Unix打印系统)
linux·服务器·chrome·unix
ICT技术最前线11 小时前
企业ICT传输系统资源管理:资源分配规范
运维·服务器·资源分配
元亓亓亓12 小时前
考研408--计算机网络--day12--网络应用模型&DNS&FTP
服务器·计算机网络·考研·408