use std::{thread, time::Duration};
use ipc_channel::platform::{
self, OsIpcChannel, OsIpcOneShotServer, OsIpcReceiverSet, OsIpcSender,
};
fn main() {
let (server, name) = OsIpcOneShotServer::new().unwrap();
println!("Server key: {name}");
std::fs::write("./Server_key", name).unwrap();
let (server, res, mut channels, _) = server.accept().unwrap();
assert!(res == b" Ready! ");
let tx1 = channels.first_mut().unwrap().to_sender();
tx1.send(b"Test", vec![], vec![]).unwrap();
let (res, _, _) = server.recv().unwrap();
assert!(res == b"Success!");
loop {
tx1.send(b"Test", vec![], vec![]).unwrap();
RECKON_SERVER.add();
}
}
pub static RECKON_SERVER: once_cell::sync::Lazy<fast_able::statis::Statis> =
once_cell::sync::Lazy::new(|| {
fast_able::statis::Statis::new(|v| println!("!!server sec run sum: {v}"))
});
pub static RECKON_CLIENT: once_cell::sync::Lazy<fast_able::statis::Statis> =
once_cell::sync::Lazy::new(|| {
fast_able::statis::Statis::new(|v| println!("client sec run sum: {v}"))
});