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

}

}

相关推荐
东皇太星14 小时前
linux 内存管理详解
linux·运维·服务器
JY.yuyu14 小时前
Linux计划任务进程
linux·运维·服务器
情缘晓梦.14 小时前
Linux指令和权限
linux·运维·服务器
ybdesire14 小时前
Joern服务器启动后cpgqls-client结合python编程进行扫描
运维·服务器·python
superman超哥14 小时前
实时互动的基石:Rust WebSocket 实现的架构之美
开发语言·rust·编程语言·rust websocket·rust实施互通·rust架构之美
Ydwlcloud14 小时前
个人博客与内容站部署在AWS:2026年的理性选择与更优策略
大数据·服务器·人工智能·云计算·aws
柳鲲鹏15 小时前
断电重启和reboot,还是有很大差异
linux·运维·服务器
遇见火星15 小时前
部署DNS主从服务器
运维·服务器·dns·bind9
匀泪15 小时前
CE(NFS服务器)
运维·服务器·php
热心市民R先生15 小时前
Ubuntu 22.04 下 IGH EtherCAT 主站永久性开机自启
linux·运维·服务器