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 测试本机与192.168.1.130 主机161/udp端口连通性
linux·运维·udp
一只小松许️1 小时前
UDP包大小与丢包率的关系:原理分析与优化实践
网络协议·udp·智能路由器
冰橙子id2 小时前
linux——账号和权限的管理
linux·运维·服务器
王道长服务器 | AWS4 小时前
CloudFront 加速详解:AWS CDN 怎么用?
服务器·云计算·aws
CHANG_THE_WORLD4 小时前
编译 Linux openssl
linux·运维·服务器
王火火(DDoS CC防护)4 小时前
UDP与TCP的区别是什么?
网络协议·tcp/ip·udp
Insist7534 小时前
linux操作系统---网络协议
linux·运维·服务器
小跌—4 小时前
Linux:理解库制作与原理
linux·服务器
2301_803449645 小时前
(eNSP)配置WDS手拉手业务
运维·服务器·网络