Пример #1
0
        static void doRequestPlayers(BaseProtocolVO baseVO)
        {
            var vo = (RequestPlayers)baseVO;

            var players = new PlayerInfo[3];

            for (int i = 1; i <= 3; i++)
            {
                players[i - 1] = new PlayerInfo()
                {
                    uid           = i + 20000,
                    name          = "qqq" + i,
                    status        = i % 2 == 0,
                    type          = (PlayerType)i,
                    maxResetTimes = i,
                    fff           = i * 100 + i * 0.11111f,
                    createTime    = DateTime.Now,
                    items         = new[] { 111, 222, 777 },
                };
            }
            var response = new ResponsePlayers()
            {
                status  = true,
                players = players,
            };

            server.Send(response, baseVO.customData);
        }
Пример #2
0
        static void globalHandler(BaseProtocolVO baseVO)
        {
            Console.WriteLine(String.Format("从[{0}]收到协议:{1}", baseVO.customData, baseVO.MessageType));

            //发回所有收到的消息
            //server.Send(baseVO, client);
        }
Пример #3
0
        public void Send(BaseProtocolVO vo, object client)
        {
            Console.WriteLine("发送消息:" + vo + "   给" + client);
            var bytes = translator.Encode(vo);

            server.send(bytes, ((ClientObject)client).socket);
        }
Пример #4
0
        static void doRequestSendString(BaseProtocolVO baseVO)
        {
            var vo       = (RequestSendString)baseVO;
            var response = ResponseSendString.CreateInstance();

            response.content = vo.content;
            server.Send(response, baseVO.customData);
        }
Пример #5
0
        static public void DispatchProtocolClassMessage(BaseProtocolVO msg)
        {
            
            switch (msg.MessageType)
            {

                case MessageType.RequestSendString:
                    RequestSendString.CallHandler((RequestSendString)msg);
                    break;

                case MessageType.ResponseSendString:
                    ResponseSendString.CallHandler((ResponseSendString)msg);
                    break;

                case MessageType.RequestPlayers:
                    RequestPlayers.CallHandler((RequestPlayers)msg);
                    break;

                case MessageType.ResponsePlayers:
                    ResponsePlayers.CallHandler((ResponsePlayers)msg);
                    break;

            }
        }