public void Ping() { client.Send("ping"); Thread.Sleep(3000); }
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" } }); }); }
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); }