1个不稳定版本
0.1.0 | 2021年9月1日 |
---|
#7 在 #网络协议 中
7KB
63 行
Rusnet
一个非常基础的网络协议。
在我忘记在我的应用程序中添加网络协议之后,我创建了此网络协议。
示例
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;
}
}