41 lines
959 B
Rust
41 lines
959 B
Rust
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()
|
||
// }
|
||
// }
|
||
}
|