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

}

}

相关推荐
个案命题5 分钟前
鸿蒙ArkUI组件通信专家:@Param装饰器的奇幻漂流
java·服务器·前端
JobDocLS12 分钟前
Linux系统相关知识
linux·运维·服务器
QT 小鲜肉18 分钟前
【Linux命令大全】001.文件管理之gitview命令(实操篇)
linux·运维·服务器·chrome·笔记
澄江静如练_20 分钟前
表单输入绑定
服务器·前端·javascript
RustFS1 小时前
RustFS 如何实现对象存储的前端直传?
vue.js·docker·rust
采云 AI1 小时前
小程序订单接单超时时间功能解释
服务器·小程序·apache
Lisonseekpan1 小时前
RBAC 基于角色的访问控制模型详解与实践指南
java·服务器·网络·后端·spring·log4j
小安运维日记2 小时前
RHCA - DO374 | Day09:自定义内容集和执行环境
linux·运维·服务器·系统架构·ansible·改行学it
2501_938810112 小时前
动态IP与短效IP的关系
服务器·网络协议·tcp/ip
TAEHENGV2 小时前
提醒历史模块 Cordova 与 OpenHarmony 混合开发实战
运维·服务器