#协议 #网络 #tcp #网络协议

rusnet

一个非常基础的网络协议

1个不稳定版本

0.1.0 2021年9月1日

#7#网络协议

GPL-3.0 许可证

7KB
63

Rusnet

docs dependency status build status

一个非常基础的网络协议。

在我忘记在我的应用程序中添加网络协议之后,我创建了此网络协议。

示例

use rusnet::*;
use std::net::{ TcpListener, TcpStream };

fn main() {
    let listener = TcpListener::bind(("127.0.0.1", 0)).unwrap();
    /* Usually this would be the client,
    but it is mocked for the sake of the example */
    let mut output = Stream::new(
        TcpStream::connect(
            listener.local_addr().unwrap()
        ).unwrap()
    ).unwrap();
    for stream in listener.incoming() {
        let mut input = Stream::new(stream.unwrap()).unwrap();
        input.write("Hello, World!".to_string()).unwrap();
        println!("{}", output.read().unwrap()); // This will print "Hello, World!"
        break;
    }
}

无运行时依赖