コード例 #1
0
        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);
        }