Пример #1
0
        static void Main(string[] args)
        {
            NetClientHelper netClient = new NetClientHelper();

            netClient.Connect("127.0.0.1", 48360);
            netClient.InternalMessage += (sender, e) =>
            {
                Console.WriteLine(e.Msg);
            };
            netClient.StatusMessage += (sender, e) =>
            {
                Console.WriteLine(e.Status);
                Console.WriteLine(e.Reason);
            };
            netClient.DataMessage += (sender, e) =>
            {
                if (e.Msg.Id == MsgId.ChatToAll)
                {
                    Msg_ChatToAll c = (Msg_ChatToAll)e.Msg;
                    Console.WriteLine(c.Id);
                    Console.WriteLine(c.chatMsg);
                }
                else if (e.Msg.Id == MsgId.AccountRegRsp)
                {
                    Msg_AccountRegRsp c = (Msg_AccountRegRsp)e.Msg;
                    Console.WriteLine(c.Id);
                    Console.WriteLine(c.suc);
                    Console.WriteLine(c.detail);
                }
            };

            var timer = new System.Timers.Timer(5000);

            timer.Elapsed += (sender, e) =>
            {
                Msg_ChatToAll chat = new Msg_ChatToAll();
                chat.chatMsg = "hehe";
                netClient.SendMessage(chat);
            };
            timer.Start();

            var timer2 = new System.Timers.Timer(6000);

            timer2.Elapsed += (sender, e) =>
            {
                Msg_AccountReg reg = new Msg_AccountReg();
                reg.name = "zapline";
                reg.pass = "******";
                netClient.SendMessage(reg);
            };
            timer2.Start();

            while (true)
            {
                netClient.Update();
                Thread.Sleep(1);
            }
        }
Пример #2
0
        private static bool OnProcessAccountReg(NetServer server, int id, NetIncomingMessage msg)
        {
            Msg_AccountReg r = new Msg_AccountReg();

            r.R(msg);
            Msg_AccountRegRsp rr = new Msg_AccountRegRsp();

            rr.suc    = true;
            rr.detail = r.name + r.pass;
            SendMessage(server, rr, msg.SenderConnection);
            return(true);
        }
Пример #3
0
 public void OnDataMessage(object sender, NetIncomingMessage im)
 {
     if (DataMessage != null)
     {
         int id = im.ReadInt32();
         if (id == MsgId.ChatToAll)
         {
             MsgBase msg = new Msg_ChatToAll();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AccountRegRsp)
         {
             MsgBase msg = new Msg_AccountRegRsp();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AgarLoginRsp)
         {
             MsgBase msg = new Msg_AgarLoginRsp();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AgarFixedBall)
         {
             MsgBase msg = new Msg_AgarFixedBall();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AgarPlayInfo)
         {
             MsgBase msg = new Msg_AgarPlayInfo();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AgarFixBallPack)
         {
             MsgBase msg = new Msg_AgarFixBallPack();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AgarPlayInfoPack)
         {
             MsgBase msg = new Msg_AgarPlayInfoPack();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AgarSelf)
         {
             MsgBase msg = new Msg_AgarSelf();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.AgarMarkListPark)
         {
             MsgBase msg = new Msg_AgarMarkListPack();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.HappyPlayerLoginRsp)
         {
             MsgBase msg = new Msg_HappyPlayerLoginRsp();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.HappyOtherPlayerLogin)
         {
             MsgBase msg = new Msg_HappyOtherPlayerLogin();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.HappyPlayerMove)
         {
             MsgBase msg = new Msg_HappyPlayerMove();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.HappyPlayerQuit)
         {
             MsgBase msg = new Msg_HappyPlayerQuit();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
         else if (id == MsgId.HappyPlayerPack)
         {
             MsgBase msg = new Msg_HappyPlayerPack();
             msg.R(im);
             DataMessage(sender, new DataMessageArgs(msg));
         }
     }
 }