rust/hedgewars-server/src/main.rs
changeset 14457 98ef2913ec73
parent 14415 06672690d71b
child 14691 2071da901c63
equal deleted inserted replaced
14456:a077aac9df01 14457:98ef2913ec73
     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 }