我是靠谱客的博主 懵懂蓝天,这篇文章主要介绍Rust实现udp 服务端和客户端,现在分享给大家,希望可以做个参考。

客户端

use std::io::{self};
use std::net::UdpSocket;

fn main() {
    let client = UdpSocket::bind("127.0.0.1:8889").unwrap();

    client.connect("127.0.0.1:8080").unwrap();

    let mut buf = String::new();
    loop {
        let size = io::stdin().read_line(&mut buf).unwrap();
        println!("read: {}", size);
        let send_size = client.send(&buf.as_bytes()[..size]).unwrap();
        println!("size: {}, send: {}", size, send_size);
    }
}

use std::net::UdpSocket;
use std::str;

fn main() {
    let listener = UdpSocket::bind("127.0.0.1:8080").expect("bind address failed");

    let mut buf = [0; 128];
    loop {
        let (size, src) = listener.recv_from(&mut buf).expect("recv data failed");
        println!(
            "size: {}, src: {}, data: {}",
            size,
            src,
            str::from_utf8(&buf[..size]).expect("convert byte failed")
        );

        listener
            .send_to(&buf[..size], src)
            .expect("send data failed");
    }
}

最后

以上就是懵懂蓝天最近收集整理的关于Rust实现udp 服务端和客户端的全部内容,更多相关Rust实现udp内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(128)

评论列表共有 0 条评论

立即
投稿
返回
顶部