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

}

}

相关推荐
pangares11 分钟前
防火墙安全策略(基本配置)
服务器·php·apache
坚定的共产主义生产设备永不宕机39 分钟前
网络层协议(IPV4报头)
运维·服务器·网络
kc胡聪聪1 小时前
nginx的核心功能
服务器·nginx
小云数据库服务专线1 小时前
linux awk使用
linux·运维·服务器
vx-bot5556662 小时前
企业微信ipad协议的静默流控机制与优化策略
服务器·企业微信·ipad
LuDvei2 小时前
linux TCP/UDP
linux·tcp/ip·udp
王燕龙(大卫)2 小时前
通过文心快码,2小时完成一周的工作量
服务器·网络·tcp/ip
杰克崔2 小时前
preempt_count()、in_interrupt()等上下文判断常用函数及宏介绍
linux·运维·服务器·车载系统
开开心心就好2 小时前
小巧绿色免费关机工具,支持定时倒计时
linux·运维·服务器·安全·powerpoint·1024程序员节·foxmail
linux修理工3 小时前
下载亚马逊Corretto 17的方法(OpenJDK 17发行版)
java·运维·服务器