mod data; use data::{Packet, Server, Socket}; mod d; use d::*; use std::thread; fn get_byte_size(i: i32) -> u8 { for j in 1..4 { if (i & -1 << (j * 7)) == 0 { return j; } }; return 5; } fn main() { println!("{}", get_byte_size(-2147483648)); // let Ok(server) = Server::new("127.0.0.1:25565") else { // println!("Не удалось забиндить сервер"); return; // }; // loop { // let socket = server.accept(); // thread::spawn(move || { handle_connection(socket); }); // } } fn handle_connection(socket: Socket) { let Ok(packet) = Packet::read_from(&socket) else {return;}; // пакет уже имеет свой размер (size) и данные (data) // надо поместить пакет в очередь, обработать по шаблону и отдать обработчику // fn on_keep_alive(socket: Socket, time: u64) { // if time != self.time { // socket.close() // } // } }