godot_server/
godot_server.rs

1use std::{thread::sleep, time::Duration};
2
3use nautilus_sockets::prelude::*;
4
5fn main() {
6    let mut socket =
7        NautSocket::<NautServer>::new("127.0.0.1:8008", ServerConfig::default()).unwrap();
8    socket.register_plugin(LoggingPlugin);
9
10    socket.on("join", move |socket, (addr, _packet)| {
11        let client = socket.server().get_client_id(&addr);
12        let _ = socket.send("hello", &[], PacketDelivery::Reliable, *client.unwrap());
13    });
14
15    loop {
16        sleep(Duration::from_millis(1));
17        socket.poll();
18        socket.run_events();
19    }
20}