gameServer2/src/server/client.rs
changeset 12852 bd35cb2302b3
parent 12147 03ccb89820f3
child 12853 a9d105dc5c95
equal deleted inserted replaced
12851:4ffab41560c5 12852:bd35cb2302b3
     1 use mio::tcp::*;
     1 use mio::net::TcpStream;
     2 use mio::*;
     2 use mio::*;
     3 use std::io::Write;
     3 use std::io::Write;
     4 use std::io;
     4 use std::io;
     5 use netbuf;
     5 use netbuf;
     6 
     6 
    13 pub struct HWClient {
    13 pub struct HWClient {
    14     sock: TcpStream,
    14     sock: TcpStream,
    15     decoder: ProtocolDecoder,
    15     decoder: ProtocolDecoder,
    16     buf_out: netbuf::Buf,
    16     buf_out: netbuf::Buf,
    17 
    17 
    18     pub id: Token,
    18     pub id: usize,
    19     pub room_id: Option<Token>,
    19     pub room_id: Option<usize>,
    20     pub nick: String,
    20     pub nick: String,
    21     pub protocol_number: u32,
    21     pub protocol_number: u32,
    22     pub is_master: bool,
    22     pub is_master: bool,
    23     pub is_ready: bool,
    23     pub is_ready: bool,
    24     pub is_joined_mid_game: bool,
    24     pub is_joined_mid_game: bool,
    29         HWClient {
    29         HWClient {
    30             sock: sock,
    30             sock: sock,
    31             decoder: ProtocolDecoder::new(),
    31             decoder: ProtocolDecoder::new(),
    32             buf_out: netbuf::Buf::new(),
    32             buf_out: netbuf::Buf::new(),
    33             room_id: None,
    33             room_id: None,
    34             id: Token(0),
    34             id: 0,
    35 
    35 
    36             nick: String::new(),
    36             nick: String::new(),
    37             protocol_number: 0,
    37             protocol_number: 0,
    38             is_master: false,
    38             is_master: false,
    39             is_ready: false,
    39             is_ready: false,