コード例 #1
0
ファイル: B处理注册S.cs プロジェクト: zergmk2/K_Basic
        public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __上下文)
        {
            var __二进制报文 = __报文 as P二进制报文;

            if (__二进制报文.对象 is M注册请求)
            {
                H日志输出.记录("服务器: 客户端请求注册", __远端.ToString());
                //验证账号
                H日志输出.记录("服务器: 验证账号");

                //验证成功
                H日志输出.记录("服务器: 验证通过");
                this.发送响应(__远端, new P二进制报文(new M注册成功 {
                    角色 = 0, 注册标识 = 1
                }));
                this.关闭请求();

                __上下文.注册标识[__远端] = 1;

                //心跳
                H日志输出.记录("服务器: 开启心跳任务");
                Task.Factory.StartNew(() =>
                {
                    Thread.Sleep(2000);
                    while (true)
                    {
                        this.发送通知(__远端, new P二进制报文(new M心跳()));
                        Thread.Sleep(5000);
                    }
                });
            }
        }
コード例 #2
0
        public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __上下文)
        {
            var __二进制报文 = __报文 as P二进制报文;

            if (__二进制报文.对象 is M心跳)
            {
                H日志输出.记录("服务器: 收到心跳", __远端.ToString());
            }
        }
コード例 #3
0
 public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __上下文)
 {
     if (__报文 is P心跳)
     {
         _最后心跳时间 = DateTime.Now;
         return;
     }
     var __通知 = __报文 as P通知;
     if (__通知 != null)
     {
         On收到了通知(__通知.通知);
         return;
     }
 }
コード例 #4
0
        public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __上下文)
        {
            if (__报文 is P心跳)
            {
                _最后心跳时间 = DateTime.Now;
                return;
            }
            var __通知 = __报文 as P通知;

            if (__通知 != null)
            {
                On收到了通知(__通知.通知);
                return;
            }
        }
コード例 #5
0
 public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __报文分派)
 {
     H日志输出.记录("客户端: 收到心跳");
 }