1 unstable release
0.1.0 | Sep 1, 2021 |
---|
#7 in #network-protocol
7KB
63 lines
Rusnet
An extremely basic network protocol.
This network protocol was made by me after I forgot to put a network protocol in my application.
Examples
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;
}
}