其他分享
首页 > 其他分享> > 【Tokio】UDP 服务器

【Tokio】UDP 服务器

作者:互联网

环境

概念

参考:https://docs.rs/tokio/latest/tokio/net/struct.UdpSocket.html

之前使用 Mio 实现了一个简单的 UDP 服务器,再使用 Tokio 实现。

练习使用,不可用于生产环境。

示例

main.rs

use std::io;
use tokio::net::UdpSocket;

#[tokio::main]
async fn main() -> io::Result<()> {
    let server = UdpSocket::bind("0.0.0.0:4444").await?;
    let mut buffer = [0; 4096];
    loop {
        let (size, address) = server.recv_from(&mut buffer).await?;
        println!("客户端: {}", address);
        let str = std::str::from_utf8(&buffer[..size]).unwrap();
        println!("收到数据:{}", str);

        server.send_to(str.to_uppercase().as_bytes(), address).await?;
    }
}

总结

使用 Tokio 实现 UDP 服务器的功能。

附录

标签:UDP,buffer,Tokio,let,str,tokio,服务器,main
来源: https://www.cnblogs.com/jiangbo44/p/16083214.html