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

}

}

相关推荐
敢敢のwings38 分钟前
云服务器上部署Dify完整教程
运维·服务器
UVM_ERROR2 小时前
UVM实战:RDMA Host侧激励开发全流程问题排查与解决
服务器·网络·数据库
福尔摩斯张2 小时前
插件式架构:解耦与扩展的艺术与实践(超详细)
linux·服务器·网络·网络协议·tcp/ip
我科绝伦(Huanhuan Zhou)3 小时前
Linux系统硬件时钟与系统时钟深度解析及同步实操指南
linux·运维·服务器
李白同学3 小时前
Linux:调试器-gdb/cgdb使用
linux·服务器·c语言·c++
街灯L4 小时前
【Ubuntu】Python uploadserver 文件传输服务器
linux·服务器·ubuntu
A13247053124 小时前
SSH远程连接入门:安全高效地管理服务器
linux·运维·服务器·网络·chrome·github
Tjohn94 小时前
阿里云服务器yum install后服务器卡死,无法ssh
服务器·阿里云·ssh
郝学胜-神的一滴4 小时前
深入解析Linux的`pthread_create`函数:从原理到实践
linux·服务器·c++·程序人生
阿豪学编程4 小时前
【Linux】进程间通信(IPC):从管道到共享内存
linux·运维·服务器