equal
deleted
inserted
replaced
2 #![deny(bare_trait_objects)] |
2 #![deny(bare_trait_objects)] |
3 |
3 |
4 //use std::io::*; |
4 //use std::io::*; |
5 //use rand::Rng; |
5 //use rand::Rng; |
6 //use std::cmp::Ordering; |
6 //use std::cmp::Ordering; |
|
7 use log::*; |
7 use mio::net::*; |
8 use mio::net::*; |
8 use mio::*; |
9 use mio::*; |
9 use log::*; |
|
10 |
10 |
|
11 mod protocol; |
|
12 mod server; |
11 mod utils; |
13 mod utils; |
12 mod server; |
|
13 mod protocol; |
|
14 |
14 |
15 use crate::server::network::NetworkLayer; |
15 use crate::server::network::NetworkLayer; |
16 use std::time::Duration; |
16 use std::time::Duration; |
17 |
17 |
18 fn main() { |
18 fn main() { |
19 env_logger::init(); |
19 env_logger::init(); |
20 |
20 |
21 info!("Hedgewars game server, protocol {}", utils::PROTOCOL_VERSION); |
21 info!( |
|
22 "Hedgewars game server, protocol {}", |
|
23 utils::PROTOCOL_VERSION |
|
24 ); |
22 |
25 |
23 let address = "0.0.0.0:46631".parse().unwrap(); |
26 let address = "0.0.0.0:46631".parse().unwrap(); |
24 let listener = TcpListener::bind(&address).unwrap(); |
27 let listener = TcpListener::bind(&address).unwrap(); |
25 |
28 |
26 let poll = Poll::new().unwrap(); |
29 let poll = Poll::new().unwrap(); |
48 match event.token() { |
51 match event.token() { |
49 utils::SERVER => unreachable!(), |
52 utils::SERVER => unreachable!(), |
50 Token(tok) => hw_network.client_writable(&poll, tok).unwrap(), |
53 Token(tok) => hw_network.client_writable(&poll, tok).unwrap(), |
51 } |
54 } |
52 } |
55 } |
53 // if event.kind().is_hup() || event.kind().is_error() { |
56 // if event.kind().is_hup() || event.kind().is_error() { |
54 // match event.token() { |
57 // match event.token() { |
55 // utils::SERVER => unreachable!(), |
58 // utils::SERVER => unreachable!(), |
56 // Token(tok) => server.client_error(&poll, tok).unwrap(), |
59 // Token(tok) => server.client_error(&poll, tok).unwrap(), |
57 // } |
60 // } |
58 // } |
61 // } |
59 } |
62 } |
60 hw_network.on_idle(&poll).unwrap(); |
63 hw_network.on_idle(&poll).unwrap(); |
61 } |
64 } |
62 } |
65 } |