private IServerHandler handle(string words, Socket client) { Message <JObject> msg = JsonConvert.DeserializeObject <Message <JObject> >(words); IServerHandler handler = null; switch (msg.MessageType) { case MessageType.C_LogIn: // 登录 handler = _loginHandler; break; case MessageType.Heart: // 心跳 handler = _heartHandler; break; case MessageType.C_SwapMsg: // 交换数据 handler = _swapMsgHandler; break; default: throw new Exception($"未知的通讯指令 {msg.MessageType}"); } handler.HandlerMsg(this, client, msg); return(handler); }