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); } }); } }
public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __上下文) { var __二进制报文 = __报文 as P二进制报文; if (__二进制报文.对象 is M心跳) { H日志输出.记录("服务器: 收到心跳", __远端.ToString()); } }
public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __上下文) { if (__报文 is P心跳) { _最后心跳时间 = DateTime.Now; return; } var __通知 = __报文 as P通知; if (__通知 != null) { On收到了通知(__通知.通知); return; } }
public override void 处理接收(IPEndPoint __远端, IN事务报文 __报文, IN上下文 __报文分派) { H日志输出.记录("客户端: 收到心跳"); }