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

}

}

相关推荐
森旺电子3 分钟前
Linux指令快速记忆
linux·运维·服务器
Mr -老鬼5 分钟前
Rust 知识图-谱基础部分
开发语言·后端·rust
思茂信息14 分钟前
CST电动汽车EMC仿真(三)——初探轴电压
运维·服务器·单片机·嵌入式硬件·cst·电磁仿真·天线仿真
盛者无名28 分钟前
Rust语言基础
开发语言·后端·rust
开开心心就好39 分钟前
免费无广告卸载工具,轻便安全适配全用户
linux·运维·服务器·网络·安全·启发式算法·1024程序员节
ipooipoo11881 小时前
如何判断动态IP池里的IP都是纯净的吗?
服务器·网络·tcp/ip
鱼大虾1 小时前
centos服务器安装gitlab
服务器·centos·gitlab
赋创小助手1 小时前
超微 SYS-E403-14B-FRN2T 深度解析:面向边缘与 IoT 场景的高扩展紧凑型服务器
运维·服务器·人工智能·科技·物联网·ai·边缘计算
澄澈青空~1 小时前
病毒木马侵入系统内核的底层运作机理
java·linux·服务器
FAFU_kyp1 小时前
Rust 所有权(Ownership)学习
开发语言·学习·rust