Ejemplo n.º 1
0
        public void Ping()
        {
            client.Send("ping");


            Thread.Sleep(3000);
        }
Ejemplo n.º 2
0
        private void OnOpen(object sender, EventArgs e)
        {
            this.Invoke((EventHandler) delegate
            {
                txtHost.Enabled    = false;
                txtPort.Enabled    = false;
                txtToken.Enabled   = false;
                txtHeader.Enabled  = false;
                btnSend.Enabled    = true;
                btnDisconn.Enabled = true;

                _client.Send("_CommandList_", "", new NameValueCollection()
                {
                    { "format", "txt" }
                });
            });
        }
Ejemplo n.º 3
0
        private static void StartTest(object i)
        {
            int index = (int)i;

            Console.WriteLine("loss test thread started " + index);
//            string host = "192.168.1.232";
            int port     = 4012;
            int userId   = 30110 + index;
            int serverId = 2;

            var tokenQuery = HttpUtility.ParseQueryString($"rid={userId}&did={serverId}");
            var token      = new Token()
            {
                Did = Convert.ToInt32(tokenQuery["did"]),
                Rid = Convert.ToInt32(tokenQuery["rid"]),
                Uid = tokenQuery["uid"]
            };
            //            string token = $"rid={userId}&did={serverId}";
            var exHeaders = HttpUtility.ParseQueryString("c=" + TestCommand);

            exHeaders.Add("format", "json");

            var client = new PirateXClient($"ps://{host}:{port}", HttpUtility.UrlEncode(Convert.ToBase64String(new ProtoResponseConvert().SerializeObject(token))));

            client.DefaultFormat     = "json";
            client.OnReceiveMessage += (o, args) =>
            {
                //                Console.WriteLine("matching received " + index); //Encoding.UTF8.GetString(args.Package.ContentBytes)
                lock (_lock)
                {
                    if (args.Msg == TestCommand)
                    {
                        var tin = Convert.ToInt64(args.Package.Headers["_tin_"]);

                        var tin1 = Convert.ToInt64(args.Package.Headers["_itin_1_"]);

                        var itin = Convert.ToInt64(args.Package.Headers["_itin_"]);

                        var itin1 = Convert.ToInt64(args.Package.Headers["_t1_"]);
                        var itin2 = Convert.ToInt64(args.Package.Headers["_t2_"]);
                        var itin3 = Convert.ToInt64(args.Package.Headers["_t3_"]);
                        var itin4 = Convert.ToInt64(args.Package.Headers["_t4_"]);
                        var itin5 = Convert.ToInt64(args.Package.Headers["_t5_"]);
                        var itin6 = Convert.ToInt64(args.Package.Headers["_t6_"]);
                        Console.WriteLine(itin6 + "   " + index);

                        var itout           = Convert.ToInt64(args.Package.Headers["_itout_"]);
                        var tout            = Convert.ToInt64(args.Package.Headers["_tout_"]);
                        var span_tin_tout   = ((double)(tout - tin)) / TimeSpan.TicksPerMillisecond;
                        var span_tin_itin   = ((double)(itin - tin)) / TimeSpan.TicksPerMillisecond;
                        var span_itin_itout = ((double)(itout - itin)) / TimeSpan.TicksPerMillisecond;
                        var span_itout_tout = ((double)(tout - itout)) / TimeSpan.TicksPerMillisecond;

                        var span_task_start        = ((double)(itin1 - itin)) / TimeSpan.TicksPerMillisecond;
                        var span_OnReceive_process = ((double)(itin5 - itin1)) / TimeSpan.TicksPerMillisecond;
                        var span_send_message      = ((double)(itin6 - itin5)) / TimeSpan.TicksPerMillisecond;

                        var span_tin1 = ((double)(itin - tin1)) / TimeSpan.TicksPerMillisecond;
                        //                        Console.WriteLine($"{index} span:{span_tin_tout} ms");

                        spanCount++;

                        span1Sum += span_tin_tout;
                        span2Sum += span_tin_itin;
                        span3Sum += span_itin_itout;
                        span4Sum += span_itout_tout;

                        spanT1Sum += span_task_start;
                        spanT2Sum += span_OnReceive_process;
                        spanT3Sum += span_send_message;

                        spanT4Sum += span_tin1;
                    }
                    else
                    {
                        //args.Msg = "NewSeed"
                        newSeedCount++;
                    }
                }
            };
            try
            {
                client.Open();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message + e.StackTrace);
                return;
            }
            //            Console.WriteLine("connnect success " + index);
            mre.WaitOne();
            //            Console.WriteLine("send match command " + index);
            client.Send("RoleInfo", "pattern=2&name=dst" + index, exHeaders);
            //            Thread.Sleep(1000);
            //            Console.WriteLine("send complete " + index);
        }