use message_io::network::{Network, NetEvent, Transport};
enum Event {
Net(NetEvent),
Tick,
}
fn main() {
let (mut events, mut network) = Network::split_and_map(|net_event| Event::Net(net_event));
let (server, _) = network.connect(Transport::Tcp, "127.0.0.1:3042").unwrap();
events.sender().send(Event::Tick); loop {
match events.receive() {
Event::Net(net_event) => match net_event {
NetEvent::Message(_endpoint, data) => {
println!("Received: {}", String::from_utf8_lossy(&data));
}
_ => (),
},
Event::Tick => {
network.send(server, "Hello server!".as_bytes());
events.sender().send_with_timer(Event::Tick, std::time::Duration::from_secs(1));
}
}
}
}