gameServer2/src/main.rs
changeset 12127 36ac9c075d0d
parent 12126 4348997e502b
child 12128 f50876f3eff8
--- a/gameServer2/src/main.rs	Sun Jan 01 22:13:35 2017 +0300
+++ b/gameServer2/src/main.rs	Mon Jan 02 00:05:12 2017 +0300
@@ -1,6 +1,7 @@
 extern crate rand;
 extern crate mio;
 extern crate slab;
+extern crate netbuf;
 
 //use std::io::*;
 //use rand::Rng;
@@ -27,9 +28,17 @@
         poll.poll(&mut events, None).unwrap();
 
         for event in events.iter() {
-            match event.token() {
-                utils::SERVER => server.accept(&poll).unwrap(),
-                _ => unreachable!(),
+            if event.kind().is_readable() {
+                match event.token() {
+                    utils::SERVER => server.accept(&poll).unwrap(),
+                    tok => server.client_readable(&poll, tok).unwrap(),
+                }
+            }
+            if event.kind().is_writable() {
+                match event.token() {
+                    utils::SERVER => unreachable!(),
+                    tok => server.client_writable(&poll, tok).unwrap(),
+                }
             }
         }
     }