private async Task SendPingAsync() { var builder = new FlatBufferBuilder(1); var ping = NetPing.CreateNetPing(builder, bandwidthThrottle: 100); var q = NetQuantum.CreateNetQuantum(builder, AllMessages.NetPing, ping.Value); builder.Finish(q.Value); await SendAsync(builder.DataBuffer, default(CancellationToken)); }
private async Task SendPingAsync() { var builder = new FlatBufferBuilder(1); var pong = NetPing.CreateNetPing(builder, world.Time); var q = NetQuantum.CreateNetQuantum(builder, AllMessages.NetPing, pong.Value); builder.Finish(q.Value); await SendAsync(builder.DataBuffer, default); }
private async Task HandlePingAsync(NetPing ping) { this.Backgrounded = ping.Backgrounded; this.ClientFPS = ping.Fps; this.ClientVPS = ping.Vps; this.ClientUPS = ping.Ups; this.ClientCS = ping.Cs; this.Bandwidth = ping.BandwidthThrottle; this.Latency = ping.Latency; await SendPingAsync(); }
private Task HandleNetPing(NetPing netPing) { return(Task.FromResult(true)); }
private async Task HandleNetPing(NetPing netPing) { //Console.WriteLine("Ping"); }
private static void Init() { //绑定服务状态事件 CommunicationClass.ServiceStatusEvent += CommunicationClass_ServiceStatusEvent; //1、初始化通信类 bool result1 = CommunicationClass.Init(); if (result1) { ShowResult("通讯初始化成功!"); //初始化设备数据 Class1 class1 = new Class1(); class1.Init(); if (Class1.IsDone) { NetPing.StateCallback();//状态实时信息 } //报警预案数据初始化 //ClassPlan classplan = new ClassPlan(); //classplan.PlanInit(); } else { ShowResult("通讯初始化失败!"); } //2、流媒体初始化 //先判断流媒体是否启用 if (System.Configuration.ConfigurationManager.AppSettings["MediaStream"] == "1") { int result5 = CMSSdk.VM_CMS_Init(); if (result5 != -1) { ShowResult("流媒体初始化成功!"); } else { ShowResult("流媒体初始化失败!"); } CMSSdk.LPCMS_USER_LOGIN_INFO LoginInfo = new CMSSdk.LPCMS_USER_LOGIN_INFO(); LoginInfo.szIP = System.Configuration.ConfigurationManager.AppSettings["MediaStream_IP"]; LoginInfo.uPort = int.Parse(System.Configuration.ConfigurationManager.AppSettings["MediaStream_Port"]); LoginInfo.szUser = System.Configuration.ConfigurationManager.AppSettings["MediaStream_User"]; LoginInfo.szPassword = System.Configuration.ConfigurationManager.AppSettings["MediaStream_Password"]; form1.lHandle = CMSSdk.VM_CMS_Login(ref LoginInfo, 0); if (form1.lHandle < 0) { MessageBox.Show("媒体管理服务器登录失败!"); } else { MessageBox.Show("媒体管理服务器登录成功!"); } } //3、录像初始化 bool result6 = RecDataClass.Init(); if (result6) { ShowResult("SDK初始化成功!"); } else { ShowResult("SDK初始化失败!"); } //4、报警初始化 CommunicationClass.AlarmEvent += AlarmOperation.Alarm; }
private Task HandleNetPing(NetPing netPing) { this.Latency = (uint)DateTime.Now.Subtract(PingSent).TotalMilliseconds; return(Task.FromResult(true)); }