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

}

}

相关推荐
小尧嵌入式4 分钟前
Linux的shell命令
linux·运维·服务器·数据库·c++·windows·算法
OnlyEasyCode6 分钟前
.net程序部署Linux运行
linux·运维·服务器
星哥说事7 分钟前
Zabbix与Prometheus在服务器及网络设备管理中的应用
服务器·zabbix·prometheus
小嘟嘟267913 分钟前
虚拟机网络问题故障定位
linux·服务器·网络
CQ_YM14 分钟前
Linux进程终止
linux·服务器·前端·进程
胡萝卜3.021 分钟前
现代C++特性深度探索:模板扩展、类增强、STL更新与Lambda表达式
服务器·开发语言·前端·c++·人工智能·lambda·移动构造和移动赋值
bruk_spp27 分钟前
linux gpio获取
java·linux·服务器
郝学胜-神的一滴27 分钟前
Linux C++会话编程:从基础到实践
linux·运维·服务器·开发语言·c++·程序人生·性能优化
骚团长30 分钟前
SQL server 配置管理器-SQL server 服务-远程过程调试失败 [0x800706be]-(Express LocalDB卸载掉)完美解决!
java·服务器·express
Cat God 00743 分钟前
CentOS 搭建 SFTP 服务器(三)
服务器·python·centos