Exemplo n.º 1
0
        static void Main(string[] args)
        {
            while (true)
            {
                String typed = Console.ReadLine();
                //if ping query
                if (typed == "ping")
                {
                    long             actualTime = DateTime.UtcNow.Ticks;
                    ClientPacketPing clientPing = new ClientPacketPing(actualTime);

                    Packet answer = SendPacket(NetworkHelper.SerializePacket(clientPing));

                    Console.WriteLine("Answer:" + answer);

                    ServerPacketPing serverPing = answer as ServerPacketPing;

                    if (serverPing == null)
                    {
                        break;
                    }

                    Console.WriteLine("Packet infos: " + serverPing.PacketSendTime);
                    long answerTime = serverPing.PacketSendTime;
                    Console.WriteLine("Ping : " + ((answerTime - actualTime) / 1000) + " ticks");
                }

                if (typed == "user")
                {
                    PLFUser newUser = new PLFUser();
                    newUser.UserNickName = "UserTest";
                    newUser.UserName     = "******";
                    newUser.UserSurname  = "UserTest Surname";
                    newUser.UserEMail    = "*****@*****.**";

                    ClientPacketUserRegister clientPacketUserRegister = new ClientPacketUserRegister(newUser, "mdp");

                    Packet answer = SendPacket(NetworkHelper.SerializePacket(clientPacketUserRegister));

                    Console.WriteLine("Answer:" + answer);

                    ServerPacketUserRegister serverPacketUserRegister = answer as ServerPacketUserRegister;

                    if (serverPacketUserRegister == null)
                    {
                        break;
                    }


                    int userID = serverPacketUserRegister.UserID;
                    Console.WriteLine(
                        $"Register: {serverPacketUserRegister.RegisterSuccess} - {userID} - {serverPacketUserRegister.ErrorMessage}");
                }

                System.Threading.Thread.Sleep(1000);
                Console.ReadKey();
                Console.Clear();
            }
        }
        public override Packet OnPacketReceive(Packet receivedPacket)
        {
            Packet pingPacket = receivedPacket as ClientPacketPing;

            ConsoleHelper.Write("Receive - ClientPacketPing");

            ServerPacketPing serverPacketPing = new ServerPacketPing(DateTime.Now.Ticks);

            ConsoleHelper.Write("Send - ServerPacketPing");

            return(serverPacketPing);
        }