Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
 private Task HandleNetPing(NetPing netPing)
 {
     return(Task.FromResult(true));
 }
Exemple #5
0
 private async Task HandleNetPing(NetPing netPing)
 {
     //Console.WriteLine("Ping");
 }
Exemple #6
0
        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;
        }
Exemple #7
0
 private Task HandleNetPing(NetPing netPing)
 {
     this.Latency = (uint)DateTime.Now.Subtract(PingSent).TotalMilliseconds;
     return(Task.FromResult(true));
 }