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

}

}

相关推荐
honeysuckle_luo1 天前
香橙派ai pro安装支持昇腾NPU的ollama
linux·运维·服务器
badmonster01 天前
实时代码库索引:用 CocoIndex 构建智能代码搜索的终极方案
python·rust
wanhengidc1 天前
云手机 多样化的云服务产品
运维·服务器·科技·游戏·智能手机
通义灵码1 天前
Qoder Linux 版公测上线
linux·运维·服务器
福尔摩斯张1 天前
从Select到Epoll:深度解析Linux I/O多路复用演进之路(超详细)
linux·运维·服务器·c语言·网络
Channing Lewis1 天前
zoho crm有一个deluge操作是在记录删除后触发的,但是记录删除后就查不到了,应该怎么解决
运维·服务器
HalvmånEver1 天前
Linux:进程等待(进程控制三)
linux·运维·服务器
云飞云共享云桌面1 天前
研发部门使用SolidWorks,三维设计云桌面应该怎么选?
运维·服务器·前端·网络·自动化·电脑
干啥都是小小白1 天前
Linux 驱动
linux·运维·服务器
向山行_wolf1 天前
ubuntu20.04安装向日葵
linux·运维·服务器