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

}

}

相关推荐
九丝城主1 小时前
2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--中篇
服务器·flutter·macos·vmware
码出钞能力1 小时前
linux内核模块的查看
linux·运维·服务器
susnm3 小时前
Dioxus 与数据库协作
前端·rust
小皮侠3 小时前
nginx的使用
java·运维·服务器·前端·git·nginx·github
羊八井4 小时前
类型、分类定义时使用 type 还是 kind ?
rust·typescript·代码规范
ddfa12345 小时前
XML 笔记
xml·服务器
海外空间恒创科技5 小时前
一台香港原生ip站群服务器多少钱?
服务器·网络协议·tcp/ip
Charlene Fung5 小时前
vs code远程自动登录服务器,无需手动输入密码的终极方案(windows版)
运维·服务器·vscode·ssh
碣石潇湘无限路5 小时前
【部署与总结】从本地运行到公网服务器的全过程
运维·服务器
linux修理工6 小时前
ipmitool 使用简介(ipmitool sel list & ipmitool sensor list)
运维·服务器