1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
use std::env;
use tokio_uring::net::UnixStream;
fn main() {
let args: Vec<_> = env::args().collect();
if args.len() <= 1 {
panic!("no addr specified");
}
let socket_addr: &String = &args[1];
tokio_uring::start(async {
let stream = UnixStream::connect(socket_addr).await.unwrap();
let buf = vec![1u8; 128];
let (result, buf) = stream.write(buf).submit().await;
println!("written: {}", result.unwrap());
let (result, buf) = stream.read(buf).await;
let read = result.unwrap();
println!("read: {:?}", &buf[..read]);
});
}
|