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. rust实现UDP服务器

    2024-04-02 11:24:03       15 阅读
  2. python实现UDP服务器

    2024-04-02 11:24:03       16 阅读
  3. rust实现TCP服务器

    2024-04-02 11:24:03       19 阅读
  4. Rust 实战练习 - 4. 网络 TCP/UDP/Channel

    2024-04-02 11:24:03       18 阅读
  5. 简单的Udp服务器

    2024-04-02 11:24:03       32 阅读
  6. 什么是UDP服务器

    2024-04-02 11:24:03       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 11:24:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 11:24:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 11:24:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 11:24:03       18 阅读

热门阅读

  1. 计算矩阵中0的个数

    2024-04-02 11:24:03       14 阅读
  2. 33-1 XXE漏洞 - DTD

    2024-04-02 11:24:03       14 阅读
  3. html怎么实现axios发请求,并且实现跨域

    2024-04-02 11:24:03       14 阅读
  4. Python学习之-继承和多态

    2024-04-02 11:24:03       15 阅读
  5. 入门编程第一步,从记住这些单词开始

    2024-04-02 11:24:03       15 阅读
  6. leetcode热题100.数据流的中位数

    2024-04-02 11:24:03       15 阅读
  7. python如何处理文本错误

    2024-04-02 11:24:03       13 阅读
  8. 什么是站群服务器?

    2024-04-02 11:24:03       13 阅读
  9. OMP压缩感知仿真(MATLAB)

    2024-04-02 11:24:03       16 阅读