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 天前
Linux下的花式「隔空」文件传输魔法
linux·运维·服务器
百锦再1 天前
第14章 智能指针
android·java·开发语言·git·rust·go·错误
wuxingge1 天前
浪潮服务器-型号NF5270M3做raid
服务器
橘子真甜~1 天前
C/C++ Linux网络编程2 - Socket编程与简单UDP服务器客户端
linux·运维·服务器·网络编程api·udp协议·udp通信
咬_咬1 天前
C++仿muduo库高并发服务器项目:Poller模块
服务器·开发语言·c++·epoll·muduo
深圳市恒讯科技1 天前
服务器与普通个人电脑的主要区别是什么?
运维·服务器
John_Rey1 天前
API 设计哲学:构建健壮、易用且符合惯用语的 Rust 库
网络·算法·rust
勤奋的小小尘1 天前
第六篇: Rust 中的"静态方法"(关联函数)
rust
勤奋的小小尘1 天前
第七篇: Rust 多线程与并发编程详解
rust
猛喝威士忌1 天前
Tauri 和 enigo 你们不许再崩溃啦!
rust·客户端