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

}

}

相关推荐
sulikey24 分钟前
Linux基础指令与权限管理深度解析:从入门到精通
linux·运维·服务器·ubuntu·centos·linux命令·linux权限
周杰伦fans2 小时前
C# - Task 是什么?想象一下你在餐厅点餐
服务器·开发语言·c#
芳草萋萋鹦鹉洲哦2 小时前
【tauri+rust】App会加载白屏,有时显示在左上角显示一小块,如何优化
开发语言·后端·rust
zengyuhan5032 小时前
Windows BLE 开发指南(Rust windows-rs)
前端·rust
醉方休2 小时前
Webpack loader 的执行机制
前端·webpack·rust
HalvmånEver2 小时前
Linux:进程的切换与调度(进程四)
linux·运维·服务器
泡沫·3 小时前
8.项目实战:Ecshop
服务器
1***s6323 小时前
Rust在WebAssembly中的应用实践
开发语言·rust·wasm
脏脏a4 小时前
【Linux】Linux进程状态深度解析
linux·运维·服务器